From ad2678645ded2227d6fb7cf09a24980f7f546ab7 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 11 Feb 2021 22:51:56 +0400 Subject: [PATCH] Various fixes --- .gitattributes | 15 + Telegram/Telegram-iOS/Resources/Cop.tgs | Bin 39104 -> 53774 bytes Telegram/Telegram-iOS/Resources/PoliceCar.tgs | Bin 18495 -> 25329 bytes .../Telegram-iOS/en.lproj/Localizable.strings | 10 +- .../Watch/App/Base.lproj/Interface.storyboard | 440 +- .../Sources/FitzModifier.swift | 10 +- .../Sources/ChatListSearchContainerNode.swift | 2 - .../Sources/DatePickerNode.swift | 69 +- .../Sources/InviteLinkInviteController.swift | 68 +- .../Sources/InviteLinkListController.swift | 77 +- .../Sources/InviteLinkQRCodeController.swift | 10 +- .../Sources/InviteLinkViewController.swift | 46 +- .../Sources/InviteLinksGridNode.swift | 670 -- .../Sources/ItemListInviteLinkGridItem.swift | 267 - .../Sources/ItemListInviteLinkItem.swift | 8 +- .../Sources/ChannelMembersController.swift | 19 - .../Sources/ChannelVisibilityController.swift | 13 +- .../Sources/PeerReportController.swift | 18 +- .../Sources/UserInfoController.swift | 2 +- .../Sources/SectionHeaderItem.swift | 8 +- .../Sources/ShareInputFieldNode.swift | 2 + .../SyncCore/Sources/TelegramChannel.swift | 1 + submodules/TelegramApi/Sources/Api0.swift | 4 +- submodules/TelegramApi/Sources/Api2.swift | 50 +- submodules/TelegramApi/Sources/Api4.swift | 89 +- .../Sources/ApiGroupOrChannel.swift | 3 + .../Sources/ChannelAdminEventLogs.swift | 5 +- .../Sources/InvitationLinks.swift | 5 +- .../TelegramCore/Sources/ReportPeer.swift | 14 +- .../DefaultDarkPresentationTheme.swift | 2 +- .../DefaultDarkTintedPresentationTheme.swift | 2 +- .../Sources/PresentationStrings.swift | 9257 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 161488 -> 161802 bytes .../TelegramUI/Sources/ChatController.swift | 34 +- .../ChatRecentActionsHistoryTransition.swift | 44 +- .../ChatReportPeerTitlePanelNode.swift | 2 +- .../Sources/PeerInfo/PeerInfoData.swift | 37 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 76 +- .../ReportPeerDetailsActionSheetItem.swift | 15 +- .../Sources/UndoOverlayControllerNode.swift | 2 +- 40 files changed, 5557 insertions(+), 5839 deletions(-) create mode 100644 .gitattributes delete mode 100644 submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift delete mode 100644 submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..b04161ea4f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,15 @@ +# Linguist overrides for vendored code +submodules/AsyncDisplayKit/* linguist-vendored +submodules/ffmpeg/* linguist-vendored +submodules/HockeySDK-iOS/* linguist-vendored +submodules/libphonenumber/* linguist-vendored +submodules/libtgvoip/* linguist-vendored +submodules/lottie-ios/* linguist-vendored +submodules/Opus/* linguist-vendored +submodules/OpusBinding/* linguist-vendored +submodules/rlottie/rlottie/* linguist-vendored +submodules/sqlcipher/* linguist-vendored +submodules/Stripe/* linguist-vendored +submodules/ton/tonlib-src/* linguist-vendored +submodules/webp/include/* linguist-vendored +third-party/* linguist-vendored diff --git a/Telegram/Telegram-iOS/Resources/Cop.tgs b/Telegram/Telegram-iOS/Resources/Cop.tgs index 628778efe1af8e47b11da7b02e19c9af2e3fe82b..02d5a9de67de927829f9825f7312404d4e2ad13f 100644 GIT binary patch literal 53774 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 literal 39104 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 diff --git a/Telegram/Telegram-iOS/Resources/PoliceCar.tgs b/Telegram/Telegram-iOS/Resources/PoliceCar.tgs index 703800f4fcb89ac2061d5ffeb46a638935305c02..7c78896b37f9fd7d050fabf2142d78184e21f0ec 100644 GIT binary patch literal 25329 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 diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 286b4c862d..b809e72f6b 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5838,6 +5838,7 @@ Sorry for the inconvenience."; "InviteLink.PeopleJoined_many" = "%@ people joined"; "InviteLink.PeopleJoined_any" = "%@ people joined"; "InviteLink.CreatePrivateLinkHelp" = "Anyone who has Telegram installed will be able to join your group by following this link."; +"InviteLink.CreatePrivateLinkHelpChannel" = "Anyone who has Telegram installed will be able to join your channel by following this link."; "InviteLink.Manage" = "Manage Invite Links"; "InviteLink.PeopleJoinedShortNoneExpired" = "no one joined"; @@ -5899,6 +5900,7 @@ Sorry for the inconvenience."; "InviteLink.QRCode.Title" = "Invite by QR Code"; "InviteLink.QRCode.Info" = "Everyone on Telegram can scan this code to join your group."; +"InviteLink.QRCode.InfoChannel" = "Everyone on Telegram can scan this code to join your channel."; "InviteLink.QRCode.Share" = "Share QR Code"; "InviteLink.InviteLink" = "Invite Link"; @@ -6021,6 +6023,9 @@ Sorry for the inconvenience."; "Channel.AdminLog.DeletedInviteLink" = "%1$@ deleted invite link %2$@"; "Channel.AdminLog.RevokedInviteLink" = "%1$@ revoked invite link %2$@"; "Channel.AdminLog.EditedInviteLink" = "%1$@ edited invite link %2$@"; +"Channel.AdminLog.CreatedInviteLink" = "%1$@ created invite link %2$@"; + +"Channel.AdminLog.JoinedViaInviteLink" = "%1$@ joined via invite link %2$@"; "GroupInfo.Permissions.BroadcastTitle" = "Broadcast Channel"; "GroupInfo.Permissions.BroadcastConvert" = "Convert Group to Channel"; @@ -6056,7 +6061,6 @@ Sorry for the inconvenience."; "Report.Report" = "Report"; "Report.Succeed" = "Telegram moderators will study your report. Thank you!"; - "Conversation.AutoremoveRemainingTime" = "auto-delete in %@"; "Conversation.AutoremoveRemainingDays_1" = "auto-delete in %@ day"; "Conversation.AutoremoveRemainingDays_any" = "auto-delete in %@ days"; @@ -6066,3 +6070,7 @@ Sorry for the inconvenience."; "Conversation.AutoremoveChanged" = "Auto-Delete timer set to %@"; +"PeerInfo.ReportProfilePhoto" = "Report Profile Photo"; +"PeerInfo.ReportProfileVideo" = "Report Profile Video"; + +"Channel.AdminLog.CanInviteUsersViaLink" = "Invite Users via Link"; diff --git a/Telegram/Watch/App/Base.lproj/Interface.storyboard b/Telegram/Watch/App/Base.lproj/Interface.storyboard index 1aba2ec72a..09d24ccde3 100644 --- a/Telegram/Watch/App/Base.lproj/Interface.storyboard +++ b/Telegram/Watch/App/Base.lproj/Interface.storyboard @@ -1,9 +1,9 @@ - + - - + + @@ -1569,11 +1569,445 @@ contacts found. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/submodules/AnimatedStickerNode/Sources/FitzModifier.swift b/submodules/AnimatedStickerNode/Sources/FitzModifier.swift index b033905a2c..45efaf876f 100644 --- a/submodules/AnimatedStickerNode/Sources/FitzModifier.swift +++ b/submodules/AnimatedStickerNode/Sources/FitzModifier.swift @@ -10,15 +10,15 @@ public func transformedWithFitzModifier(data: Data, fitzModifier: EmojiFitzModif let replacementColors: [UIColor] switch fitzModifier { case .type12: - replacementColors = [0xca907a, 0xedc5a5, 0xf7e3c3, 0xfbefd6].map { UIColor(rgb: $0) } + replacementColors = [0xcb7b55, 0xf6b689, 0xffcda7, 0xffdfc5].map { UIColor(rgb: $0) } case .type3: - replacementColors = [0xaa7c60, 0xc8a987, 0xddc89f, 0xe6d6b2].map { UIColor(rgb: $0) } + replacementColors = [0xa45a38, 0xdf986b, 0xedb183, 0xf4c3a0].map { UIColor(rgb: $0) } case .type4: - replacementColors = [0x8c6148, 0xad8562, 0xc49e76, 0xd4b188].map { UIColor(rgb: $0) } + replacementColors = [0x703a17, 0xab673d, 0xc37f4e, 0xd89667].map { UIColor(rgb: $0) } case .type5: - replacementColors = [0x6e3c2c, 0x925a34, 0xa16e46, 0xac7a52].map { UIColor(rgb: $0) } + replacementColors = [0x4a2409, 0x7d3e0e, 0x965529, 0xa96337].map { UIColor(rgb: $0) } case .type6: - replacementColors = [0x291c12, 0x472a22, 0x573b30, 0x68493c].map { UIColor(rgb: $0) } + replacementColors = [0x200f0a, 0x412924, 0x593d37, 0x63453f].map { UIColor(rgb: $0) } } func colorToString(_ color: UIColor) -> String { diff --git a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift index 8f16e7ec4c..7374790e2a 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchContainerNode.swift @@ -835,7 +835,6 @@ public final class ChatListSearchContainerNode: SearchDisplayControllerContentNo items.append(ActionSheetButtonItem(title: globalTitle, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() if let strongSelf = self { -// strongSelf.headerNode.navigationButtonContainer.performAction?(.selectionDone) let _ = deleteMessagesInteractively(account: strongSelf.context.account, messageIds: Array(messageIds), type: .forEveryone).start() strongSelf.updateState { state in @@ -859,7 +858,6 @@ public final class ChatListSearchContainerNode: SearchDisplayControllerContentNo items.append(ActionSheetButtonItem(title: localOptionText, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() if let strongSelf = self { -// strongSelf.headerNode.navigationButtonContainer.performAction?(.selectionDone) let _ = deleteMessagesInteractively(account: strongSelf.context.account, messageIds: Array(messageIds), type: .forLocalPeer).start() strongSelf.updateState { state in diff --git a/submodules/DatePickerNode/Sources/DatePickerNode.swift b/submodules/DatePickerNode/Sources/DatePickerNode.swift index 852d8b78c2..49cb6b18b3 100644 --- a/submodules/DatePickerNode/Sources/DatePickerNode.swift +++ b/submodules/DatePickerNode/Sources/DatePickerNode.swift @@ -307,23 +307,6 @@ public final class DatePickerNode: ASDisplayNode { public var valueUpdated: ((Date) -> Void)? - public var maximumDate: Date { - get { - return self.state.maxDate - } - set { - guard newValue != self.maximumDate else { - return - } - - let updatedState = State(minDate: self.state.minDate, maxDate: newValue, date: self.state.date, displayingMonthSelection: self.state.displayingMonthSelection, selectedMonth: self.state.selectedMonth) - self.updateState(updatedState, animated: false) - - if let size = self.validLayout { - let _ = self.updateLayout(size: size, transition: .immediate) - } - } - } public var minimumDate: Date { get { return self.state.minDate @@ -336,11 +319,34 @@ public final class DatePickerNode: ASDisplayNode { let updatedState = State(minDate: newValue, maxDate: self.state.maxDate, date: self.state.date, displayingMonthSelection: self.state.displayingMonthSelection, selectedMonth: self.state.selectedMonth) self.updateState(updatedState, animated: false) + self.pickerNode.minimumDate = newValue + if let size = self.validLayout { let _ = self.updateLayout(size: size, transition: .immediate) } } } + + public var maximumDate: Date { + get { + return self.state.maxDate + } + set { + guard newValue != self.maximumDate else { + return + } + + let updatedState = State(minDate: self.state.minDate, maxDate: newValue, date: self.state.date, displayingMonthSelection: self.state.displayingMonthSelection, selectedMonth: self.state.selectedMonth) + self.updateState(updatedState, animated: false) + + self.pickerNode.maximumDate = newValue + + if let size = self.validLayout { + let _ = self.updateLayout(size: size, transition: .immediate) + } + } + } + public var date: Date { get { return self.state.date @@ -385,6 +391,8 @@ public final class DatePickerNode: ASDisplayNode { self.pickerNode = MonthPickerNode(theme: theme, strings: strings, date: self.state.date, yearRange: yearRange(for: self.state), valueChanged: { date in monthChangedImpl?(date) }) + self.pickerNode.minimumDate = self.state.minDate + self.pickerNode.maximumDate = self.state.maxDate self.monthButtonNode = HighlightTrackingButtonNode() self.monthTextNode = ImmediateTextNode() @@ -768,8 +776,8 @@ private final class MonthPickerNode: ASDisplayNode, UIPickerViewDelegate, UIPick } } - var minDate: Date? - var maxDate: Date? + var minimumDate: Date? + var maximumDate: Date? private let valueChanged: (Date) -> Void private let pickerView: UIPickerView @@ -847,7 +855,26 @@ private final class MonthPickerNode: ASDisplayNode, UIPickerViewDelegate, UIPick let numberOfDays = calendar.range(of: .day, in: .month, for: tempDate)!.count components.day = min(day, numberOfDays) - let date = calendar.date(from: components)! + var date = calendar.date(from: components)! + + if let minimumDate = self.minimumDate, let maximumDate = self.maximumDate { + var changed = false + if date < minimumDate { + date = minimumDate + changed = true + } + if date > maximumDate { + date = maximumDate + changed = true + } + if changed { + let month = calendar.component(.month, from: date) + let year = calendar.component(.year, from: date) + self.pickerView.selectRow(month - 1, inComponent: 0, animated: true) + self.pickerView.selectRow(year - yearRange.startIndex, inComponent: 1, animated: true) + } + } + self.date = date self.valueChanged(date) @@ -924,7 +951,7 @@ private final class TimePickerNode: ASDisplayNode { let minutes = Int32(calendar.component(.hour, from: self.date)) let string = stringForShortTimestamp(hours: hours, minutes: minutes, dateTimeFormat: self.dateTimeFormat).replacingOccurrences(of: " AM", with: "").replacingOccurrences(of: " PM", with: "") - self.textNode.attributedText = NSAttributedString(string: string, font: Font.with(size: 21.0, design: .monospace, weight: .regular, traits: []), textColor: self.theme.textColor) + self.textNode.attributedText = NSAttributedString(string: string, font: Font.with(size: 21.0, design: .regular, weight: .regular, traits: [.monospacedNumbers]), textColor: self.theme.textColor) let textSize = self.textNode.updateLayout(size) self.textNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((self.backgroundNode.frame.width - textSize.width) / 2.0), y: floorToScreenPixels((self.backgroundNode.frame.height - textSize.height) / 2.0)), size: textSize) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift index 97c5c7062b..f1f09ac24c 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkInviteController.swift @@ -48,14 +48,12 @@ private struct InviteLinkInviteTransaction { private enum InviteLinkInviteEntryId: Hashable { case header case mainLink - case links(Int32) case manage } private enum InviteLinkInviteEntry: Comparable, Identifiable { case header(PresentationTheme, String, String) case mainLink(PresentationTheme, ExportedInvitation) - case links(Int32, PresentationTheme, [ExportedInvitation]) case manage(PresentationTheme, String, Bool) var stableId: InviteLinkInviteEntryId { @@ -64,8 +62,6 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { return .header case .mainLink: return .mainLink - case let .links(index, _, _): - return .links(index) case .manage: return .manage } @@ -85,12 +81,6 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { } else { return false } - case let .links(lhsIndex, lhsTheme, lhsInvitations): - if case let .links(rhsIndex, rhsTheme, rhsInvitations) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsInvitations == rhsInvitations { - return true - } else { - return false - } case let .manage(lhsTheme, lhsText, lhsStandalone): if case let .manage(rhsTheme, rhsText, rhsStandalone) = rhs, lhsTheme === rhsTheme, lhsText == rhsText, lhsStandalone == rhsStandalone { return true @@ -106,28 +96,19 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { switch rhs { case .header: return false - case .mainLink, .links, .manage: + case .mainLink, .manage: return true } case .mainLink: switch rhs { case .header, .mainLink: return false - case .links, .manage: - return true - } - case let .links(lhsIndex, _, _): - switch rhs { - case .header, .mainLink: - return false - case let .links(rhsIndex, _, _): - return lhsIndex < rhsIndex case .manage: return true } case .manage: switch rhs { - case .header, .mainLink, .links: + case .header, .mainLink: return false case .manage: return true @@ -148,12 +129,6 @@ private enum InviteLinkInviteEntry: Comparable, Identifiable { interaction.mainLinkContextAction(invite, node, nil) }, viewAction: { }) - case let .links(_, _, invites): - return ItemListInviteLinkGridItem(presentationData: ItemListPresentationData(presentationData), invites: invites, count: 0, share: true, sectionId: 1, style: .plain, tapAction: { invite in - interaction.copyLink(invite) - }, contextAction: { invite, _ in - interaction.shareLink(invite) - }) case let .manage(theme, text, standalone): return InviteLinkInviteManageItem(theme: theme, text: text, standalone: standalone, action: { interaction.manageLinks() @@ -372,8 +347,17 @@ public final class InviteLinkInviteController: ViewController { f(.dismissWithoutContent) if let invite = invite { - let controller = InviteLinkQRCodeController(context: context, invite: invite) - self?.controller?.present(controller, in: .window(.root)) + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { [weak self] peer in + let isGroup: Bool + if let peer = peer as? TelegramChannel, case .broadcast = peer.info { + isGroup = false + } else { + isGroup = true + } + let controller = InviteLinkQRCodeController(context: context, invite: invite, isGroup: isGroup) + self?.controller?.present(controller, in: .window(.root)) + }) } }))) @@ -392,10 +376,6 @@ public final class InviteLinkInviteController: ViewController { ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { dismissAction() -// revokePeerExportedInvitation(account: <#T##Account#>, peerId: <#T##PeerId#>, link: <#T##String#>) -// self?.revokeDisposable.set((revokePersistentPeerExportedInvitation(account: context.account, peerId: peerId) |> deliverOnMainQueue).start(completed: { -// -// })) }) ]), ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) @@ -430,7 +410,13 @@ public final class InviteLinkInviteController: ViewController { if let strongSelf = self { var entries: [InviteLinkInviteEntry] = [] - entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_InviteLink, presentationData.strings.InviteLink_CreatePrivateLinkHelp)) + let helpText: String + if let peer = peerViewMainPeer(view) as? TelegramChannel, case .broadcast = peer.info { + helpText = presentationData.strings.InviteLink_CreatePrivateLinkHelpChannel + } else { + helpText = presentationData.strings.InviteLink_CreatePrivateLinkHelp + } + entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_InviteLink, helpText)) let mainInvite: ExportedInvitation? if let cachedData = view.cachedData as? CachedGroupData, let invite = cachedData.exportedInvitation { @@ -444,19 +430,7 @@ public final class InviteLinkInviteController: ViewController { entries.append(.mainLink(presentationData.theme, mainInvite)) } - let additionalInvites = invites.invitations.filter { $0.link != mainInvite?.link } - var index: Int32 = 0 - for i in stride(from: 0, to: additionalInvites.endIndex, by: 2) { - var invitesPair: [ExportedInvitation] = [] - invitesPair.append(additionalInvites[i]) - if i + 1 < additionalInvites.count { - invitesPair.append(additionalInvites[i + 1]) - } - entries.append(.links(index, presentationData.theme, invitesPair)) - index += 1 - } - - entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage, additionalInvites.isEmpty)) + entries.append(.manage(presentationData.theme, presentationData.strings.InviteLink_Manage, true)) let previousEntries = previousEntries.swap(entries) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift index 727f88f053..a01efc43cb 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkListController.swift @@ -70,7 +70,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { case revokedLinksHeader(PresentationTheme, String) case revokedLinksDeleteAll(PresentationTheme, String) - case revokedLinks(Int32, PresentationTheme, ExportedInvitation?) + case revokedLink(Int32, PresentationTheme, ExportedInvitation?) case adminsHeader(PresentationTheme, String) case admin(Int32, PresentationTheme, ExportedInvitationCreator) @@ -83,7 +83,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { return InviteLinksListSection.mainLink.rawValue case .linksHeader, .linksCreate, .link, .linksInfo: return InviteLinksListSection.links.rawValue - case .revokedLinksHeader, .revokedLinksDeleteAll, .revokedLinks: + case .revokedLinksHeader, .revokedLinksDeleteAll, .revokedLink: return InviteLinksListSection.revokedLinks.rawValue case .adminsHeader, .admin: return InviteLinksListSection.admins.rawValue @@ -112,7 +112,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { return 10001 case .revokedLinksDeleteAll: return 10002 - case let .revokedLinks(index, _, _): + case let .revokedLink(index, _, _): return 10003 + index case .adminsHeader: return 20001 @@ -183,8 +183,8 @@ private enum InviteLinksListEntry: ItemListNodeEntry { } else { return false } - case let .revokedLinks(lhsIndex, lhsTheme, lhsLink): - if case let .revokedLinks(rhsIndex, rhsTheme, rhsLink) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsLink == rhsLink { + case let .revokedLink(lhsIndex, lhsTheme, lhsLink): + if case let .revokedLink(rhsIndex, rhsTheme, rhsLink) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsLink == rhsLink { return true } else { return false @@ -253,7 +253,7 @@ private enum InviteLinksListEntry: ItemListNodeEntry { return ItemListPeerActionItem(presentationData: presentationData, icon: PresentationResourcesItemList.deleteIconImage(theme), title: text, sectionId: self.section, color: .destructive, editing: false, action: { arguments.deleteAllRevokedLinks() }) - case let .revokedLinks(_, _, invite): + case let .revokedLink(_, _, invite): return ItemListInviteLinkItem(presentationData: presentationData, invite: invite, share: false, sectionId: self.section, style: .blocks) { invite in arguments.openLink(invite) } contextAction: { invite, node, gesture in @@ -273,7 +273,13 @@ private func inviteLinkListControllerEntries(presentationData: PresentationData, var entries: [InviteLinksListEntry] = [] if admin == nil { - entries.append(.header(presentationData.theme, presentationData.strings.InviteLink_CreatePrivateLinkHelp)) + let helpText: String + if let peer = peerViewMainPeer(view) as? TelegramChannel, case .broadcast = peer.info { + helpText = presentationData.strings.InviteLink_CreatePrivateLinkHelpChannel + } else { + helpText = presentationData.strings.InviteLink_CreatePrivateLinkHelp + } + entries.append(.header(presentationData.theme, helpText)) } let mainInvite: ExportedInvitation? @@ -308,21 +314,32 @@ private func inviteLinkListControllerEntries(presentationData: PresentationData, entries.append(.mainLinkOtherInfo(presentationData.theme, string.0)) } - entries.append(.linksHeader(presentationData.theme, presentationData.strings.InviteLink_AdditionalLinks.uppercased())) - if admin == nil { - entries.append(.linksCreate(presentationData.theme, presentationData.strings.InviteLink_Create)) - } var additionalInvites: [ExportedInvitation]? if let invites = invites { additionalInvites = invites.filter { $0.link != mainInvite?.link } } + + var hasLinks = false + if let additionalInvites = additionalInvites, !additionalInvites.isEmpty { + hasLinks = true + } else if let admin = admin, admin.count > 1 { + hasLinks = true + } + + if hasLinks { + entries.append(.linksHeader(presentationData.theme, presentationData.strings.InviteLink_AdditionalLinks.uppercased())) + } + if admin == nil { + entries.append(.linksCreate(presentationData.theme, presentationData.strings.InviteLink_Create)) + } + if let additionalInvites = additionalInvites { var index: Int32 = 0 for invite in additionalInvites { entries.append(.link(index, presentationData.theme, invite, invite.expireDate != nil ? tick : nil)) index += 1 } - } else if let admin = admin, admin.count > 0 { + } else if let admin = admin, admin.count > 1 { var index: Int32 = 0 for _ in 0 ..< admin.count - 1 { entries.append(.link(index, presentationData.theme, nil, nil)) @@ -340,7 +357,13 @@ private func inviteLinkListControllerEntries(presentationData: PresentationData, } var index: Int32 = 0 for invite in revokedInvites { - entries.append(.revokedLinks(index, presentationData.theme, invite)) + entries.append(.revokedLink(index, presentationData.theme, invite)) + index += 1 + } + } else if let admin = admin, admin.revokedCount > 0 { + var index: Int32 = 0 + for _ in 0 ..< admin.revokedCount { + entries.append(.revokedLink(index, presentationData.theme, nil)) index += 1 } } @@ -387,7 +410,7 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId, ad var getControllerImpl: (() -> ViewController?)? let adminId = admin?.peer.peer?.id - let invitesContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, adminId: adminId, revoked: false, forceUpdate: false) + let invitesContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, adminId: adminId, revoked: false, forceUpdate: true) let revokedInvitesContext = PeerExportedInvitationsContext(account: context.account, peerId: peerId, adminId: adminId, revoked: true, forceUpdate: true) let creators: Signal<[ExportedInvitationCreator], NoError> @@ -435,8 +458,17 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId, ad }, action: { _, f in f(.dismissWithoutContent) - let controller = InviteLinkQRCodeController(context: context, invite: invite) - presentControllerImpl?(controller, nil) + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { peer in + let isGroup: Bool + if let peer = peer as? TelegramChannel, case .broadcast = peer.info { + isGroup = false + } else { + isGroup = true + } + let controller = InviteLinkQRCodeController(context: context, invite: invite, isGroup: isGroup) + presentControllerImpl?(controller, nil) + }) }))) if invite.adminId.toInt64() != 0 { @@ -545,8 +577,17 @@ public func inviteLinkListController(context: AccountContext, peerId: PeerId, ad }, action: { _, f in f(.default) - let controller = InviteLinkQRCodeController(context: context, invite: invite) - presentControllerImpl?(controller, nil) + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { peer in + let isGroup: Bool + if let peer = peer as? TelegramChannel, case .broadcast = peer.info { + isGroup = false + } else { + isGroup = true + } + let controller = InviteLinkQRCodeController(context: context, invite: invite, isGroup: isGroup) + presentControllerImpl?(controller, nil) + }) }))) items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextEdit, icon: { theme in diff --git a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift index decfc4bc7e..db3dbd4951 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkQRCodeController.swift @@ -37,14 +37,16 @@ public final class InviteLinkQRCodeController: ViewController { private let context: AccountContext private let invite: ExportedInvitation + private let isGroup: Bool private var presentationDataDisposable: Disposable? private let idleTimerExtensionDisposable = MetaDisposable() - public init(context: AccountContext, invite: ExportedInvitation) { + public init(context: AccountContext, invite: ExportedInvitation, isGroup: Bool) { self.context = context self.invite = invite + self.isGroup = isGroup super.init(navigationBarPresentationData: nil) @@ -74,7 +76,7 @@ public final class InviteLinkQRCodeController: ViewController { } override public func loadDisplayNode() { - self.displayNode = Node(context: self.context, invite: self.invite) + self.displayNode = Node(context: self.context, invite: self.invite, isGroup: self.isGroup) self.controllerNode.dismiss = { [weak self] in self?.presentingViewController?.dismiss(animated: false, completion: nil) } @@ -133,7 +135,7 @@ public final class InviteLinkQRCodeController: ViewController { var dismiss: (() -> Void)? var cancel: (() -> Void)? - init(context: AccountContext, invite: ExportedInvitation) { + init(context: AccountContext, invite: ExportedInvitation, isGroup: Bool) { self.context = context self.invite = invite self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -211,7 +213,7 @@ public final class InviteLinkQRCodeController: ViewController { let textFont = Font.regular(13.0) - self.textNode.attributedText = NSAttributedString(string: self.presentationData.strings.InviteLink_QRCode_Info, font: textFont, textColor: secondaryTextColor) + self.textNode.attributedText = NSAttributedString(string: isGroup ? self.presentationData.strings.InviteLink_QRCode_Info : self.presentationData.strings.InviteLink_QRCode_InfoChannel, font: textFont, textColor: secondaryTextColor) self.buttonNode.title = self.presentationData.strings.InviteLink_QRCode_Share self.cancelButton.addTarget(self, action: #selector(self.cancelButtonPressed), forControlEvents: .touchUpInside) diff --git a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift index dade29c70e..7a5130a806 100644 --- a/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift +++ b/submodules/InviteLinksUI/Sources/InviteLinkViewController.swift @@ -343,7 +343,6 @@ public final class InviteLinkViewController: ViewController { private var presentationDataDisposable: Disposable? private var disposable: Disposable? - private let actionDisposable = MetaDisposable() private let dimNode: ASDisplayNode private let contentNode: ASDisplayNode @@ -473,9 +472,10 @@ public final class InviteLinkViewController: ViewController { ActionSheetTextItem(title: presentationData.strings.InviteLink_DeleteLinkAlert_Text), ActionSheetButtonItem(title: presentationData.strings.InviteLink_DeleteLinkAlert_Action, color: .destructive, action: { dismissAction() - - self?.actionDisposable.set((deletePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { - })) + self?.controller?.dismiss() + + let _ = (deletePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + }) self?.controller?.revokedInvitationsContext?.remove(invite) }) @@ -490,7 +490,42 @@ public final class InviteLinkViewController: ViewController { }, action: { [weak self] _, f in f(.dismissWithoutContent) - let controller = InviteLinkQRCodeController(context: context, invite: invite) + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { [weak self] peer in + let isGroup: Bool + if let peer = peer as? TelegramChannel, case .broadcast = peer.info { + isGroup = false + } else { + isGroup = true + } + let controller = InviteLinkQRCodeController(context: context, invite: invite, isGroup: isGroup) + self?.controller?.present(controller, in: .window(.root)) + }) + }))) + items.append(.action(ContextMenuActionItem(text: presentationData.strings.InviteLink_ContextRevoke, textColor: .destructive, icon: { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Delete"), color: theme.actionSheet.destructiveActionTextColor) + }, action: { [weak self] _, f in + f(.dismissWithoutContent) + + let controller = ActionSheetController(presentationData: presentationData) + let dismissAction: () -> Void = { [weak controller] in + controller?.dismissAnimated() + } + controller.setItemGroups([ + ActionSheetItemGroup(items: [ + ActionSheetTextItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeAlert_Text), + ActionSheetButtonItem(title: presentationData.strings.GroupInfo_InviteLink_RevokeLink, color: .destructive, action: { + dismissAction() + self?.controller?.dismiss() + + let _ = (revokePeerExportedInvitation(account: context.account, peerId: peerId, link: invite.link) |> deliverOnMainQueue).start(completed: { + }) + + self?.controller?.revokedInvitationsContext?.remove(invite) + }) + ]), + ActionSheetItemGroup(items: [ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, action: { dismissAction() })]) + ]) self?.controller?.present(controller, in: .window(.root)) }))) } @@ -739,6 +774,7 @@ public final class InviteLinkViewController: ViewController { subtitleText = self.presentationData.strings.InviteLink_Revoked } else if let usageLimit = self.invite.usageLimit, let count = self.invite.count, count >= usageLimit { subtitleText = self.presentationData.strings.InviteLink_UsageLimitReached + subtitleColor = self.presentationData.theme.list.itemDestructiveColor } else if let expireDate = self.invite.expireDate { let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) if currentTime >= expireDate { diff --git a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift b/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift deleted file mode 100644 index d6088d868c..0000000000 --- a/submodules/InviteLinksUI/Sources/InviteLinksGridNode.swift +++ /dev/null @@ -1,670 +0,0 @@ -import Foundation -import UIKit -import Display -import AsyncDisplayKit -import SwiftSignalKit -import SyncCore -import TelegramPresentationData -import ItemListUI -import SolidRoundedButtonNode -import RadialStatusNode - -private let itemSpacing: CGFloat = 10.0 -private let titleFont = Font.semibold(17.0) -private let subtitleFont = Font.regular(12.0) - -private enum ItemBackgroundColor: Equatable { - case blue - case green - case yellow - case red - case gray - - var colors: (top: UIColor, bottom: UIColor, text: UIColor) { - switch self { - case .blue: - return (UIColor(rgb: 0x00b5f7), UIColor(rgb: 0x00b2f6), UIColor(rgb: 0xa7f4ff)) - case .green: - return (UIColor(rgb: 0x4aca62), UIColor(rgb: 0x43c85c), UIColor(rgb: 0xc5ffe6)) - case .yellow: - return (UIColor(rgb: 0xf8a953), UIColor(rgb: 0xf7a64e), UIColor(rgb: 0xfeffd7)) - case .red: - return (UIColor(rgb: 0xf2656a), UIColor(rgb: 0xf25f65), UIColor(rgb: 0xffd3de)) - case .gray: - return (UIColor(rgb: 0xa8b2bb), UIColor(rgb: 0xa2abb4), UIColor(rgb: 0xe3e6e8)) - } - } -} - -private let moreIcon = generateImage(CGSize(width: 26.0, height: 26.0), contextGenerator: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - - context.setFillColor(UIColor.white.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) - - context.setBlendMode(.clear) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 4.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 11.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) - context.fillEllipse(in: CGRect(origin: CGPoint(x: 18.0, y: 11.0), size: CGSize(width: 4.0, height: 4.0))) -}) - -private let shareIcon = generateImage(CGSize(width: 26.0, height: 26.0), contextGenerator: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - - context.setFillColor(UIColor.white.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) - - if let maskImage = UIImage(bundleImageName: "Chat/Links/Share") { - context.clip(to: CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - maskImage.size.width) / 2.0), y: floorToScreenPixels((size.height - maskImage.size.height) / 2.0)), size: maskImage.size), mask: maskImage.cgImage!) - context.setBlendMode(.clear) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) - } -}) - -private class ItemNode: ASDisplayNode { - private let selectionNode: HighlightTrackingButtonNode - private let wrapperNode: ASDisplayNode - private let backgroundNode: ASDisplayNode - private let backgroundGradientLayer: CAGradientLayer - - private let iconNode: ASImageNode - private var timerNode: TimerNode? - - private let extractedContainerNode: ContextExtractedContentContainingNode - private let containerNode: ContextControllerSourceNode - private let buttonNode: HighlightTrackingButtonNode - private let buttonIconNode: ASImageNode - - private let titleNode: ImmediateTextNode - private let subtitleNode: ImmediateTextNode - - private var updateTimer: SwiftSignalKit.Timer? - - private var params: (size: CGSize, wide: Bool, invite: ExportedInvitation?, color: ItemBackgroundColor, presentationData: ItemListPresentationData)? - - var action: (() -> Void)? - var contextAction: ((ASDisplayNode) -> Void)? - - private let hapticFeedback = HapticFeedback() - - override init() { - self.selectionNode = HighlightTrackingButtonNode() - self.wrapperNode = ASDisplayNode() - - self.backgroundNode = ASDisplayNode() - self.backgroundNode.clipsToBounds = true - self.backgroundNode.cornerRadius = 15.0 - if #available(iOS 13.0, *) { - self.backgroundNode.layer.cornerCurve = .continuous - } - self.backgroundNode.isUserInteractionEnabled = false - - self.backgroundGradientLayer = CAGradientLayer() - self.backgroundGradientLayer.startPoint = CGPoint(x: 0.5, y: 0.0) - self.backgroundGradientLayer.endPoint = CGPoint(x: 0.5, y: 1.0) - self.backgroundNode.layer.addSublayer(self.backgroundGradientLayer) - - self.iconNode = ASImageNode() - self.iconNode.displaysAsynchronously = false - self.iconNode.displayWithoutProcessing = true - self.iconNode.isUserInteractionEnabled = false - - self.buttonNode = HighlightTrackingButtonNode() - self.extractedContainerNode = ContextExtractedContentContainingNode() - self.containerNode = ContextControllerSourceNode() - self.containerNode.isGestureEnabled = false - self.buttonIconNode = ASImageNode() - self.buttonIconNode.displaysAsynchronously = false - self.buttonIconNode.displayWithoutProcessing = true - - self.titleNode = ImmediateTextNode() - self.titleNode.maximumNumberOfLines = 2 - self.titleNode.isUserInteractionEnabled = false - - self.subtitleNode = ImmediateTextNode() - self.subtitleNode.maximumNumberOfLines = 1 - self.subtitleNode.isUserInteractionEnabled = false - - super.init() - - self.addSubnode(self.wrapperNode) - self.wrapperNode.addSubnode(self.backgroundNode) - self.wrapperNode.addSubnode(self.iconNode) - - self.containerNode.addSubnode(self.extractedContainerNode) - self.extractedContainerNode.contentNode.addSubnode(self.buttonIconNode) - self.containerNode.targetNodeForActivationProgress = self.extractedContainerNode.contentNode - self.buttonNode.addSubnode(self.containerNode) - - self.wrapperNode.addSubnode(self.selectionNode) - self.wrapperNode.addSubnode(self.buttonNode) - - self.wrapperNode.addSubnode(self.titleNode) - self.wrapperNode.addSubnode(self.subtitleNode) - - self.selectionNode.addTarget(self, action: #selector(self.tapped), forControlEvents: .touchUpInside) - self.selectionNode.highligthedChanged = { [weak self] highlighted in - if let strongSelf = self { - if highlighted { - let transition: ContainedViewLayoutTransition = .animated(duration: 0.18, curve: .linear) - transition.updateSublayerTransformScale(node: strongSelf, scale: 0.95) - } else { - let transition: ContainedViewLayoutTransition = .animated(duration: 0.25, curve: .linear) - transition.updateSublayerTransformScale(node: strongSelf, scale: 1.0) - } - } - } - - self.buttonNode.addTarget(self, action: #selector(self.buttonPressed), forControlEvents: .touchUpInside) - self.buttonNode.highligthedChanged = { [weak self] highlighted in - if let strongSelf = self { - if highlighted { - strongSelf.buttonIconNode.layer.removeAnimation(forKey: "opacity") - strongSelf.buttonIconNode.alpha = 0.4 - } else { - strongSelf.buttonIconNode.alpha = 1.0 - strongSelf.buttonIconNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) - } - } - } - } - - deinit { - self.updateTimer?.invalidate() - } - - @objc private func tapped() { - self.hapticFeedback.impact(.light) - self.action?() - } - - @objc private func buttonPressed() { - self.contextAction?(self.extractedContainerNode) - } - - func update(size: CGSize, wide: Bool, share: Bool, invite: ExportedInvitation?, presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { - let currentTime = Int32(CFAbsoluteTimeGetCurrent() + kCFAbsoluteTimeIntervalSince1970) - - let availability = invite.flatMap { invitationAvailability($0) } ?? 0.0 - let transitionFraction: CGFloat - let color: ItemBackgroundColor - let nextColor: ItemBackgroundColor - if let invite = invite { - if invite.isRevoked { - color = .gray - nextColor = .gray - transitionFraction = 0.0 - } else if invite.expireDate == nil && invite.usageLimit == nil { - color = .blue - nextColor = .blue - transitionFraction = 0.0 - } else if availability >= 0.5 { - color = .green - nextColor = .yellow - transitionFraction = (availability - 0.5) / 0.5 - } else if availability > 0.0 { - color = .yellow - nextColor = .red - transitionFraction = availability / 0.5 - } else { - color = .red - nextColor = .red - transitionFraction = 0.0 - } - } else { - color = .gray - nextColor = .gray - transitionFraction = 0.0 - } - - let previousParams = self.params - self.params = (size, wide, invite, color, presentationData) - - let previousExpireDate = previousParams?.invite?.expireDate - if previousExpireDate != invite?.expireDate { - self.updateTimer?.invalidate() - self.updateTimer = nil - - if let expireDate = invite?.expireDate, availability > 0.0 { - let timeout = min(2.0, max(0.001, Double(expireDate - currentTime))) - let updateTimer = SwiftSignalKit.Timer(timeout: timeout, repeat: true, completion: { [weak self] in - if let strongSelf = self { - if let (size, wide, invite, _, presentationData) = strongSelf.params { - let _ = strongSelf.update(size: size, wide: wide, share: share, invite: invite, presentationData: presentationData, transition: .animated(duration: 0.3, curve: .linear)) - } - } - }, queue: Queue.mainQueue()) - self.updateTimer = updateTimer - updateTimer.start() - } - } else if availability.isZero { - self.updateTimer?.invalidate() - self.updateTimer = nil - } - - let topColor = color.colors.top - let bottomColor = color.colors.bottom - let nextTopColor = nextColor.colors.top - let nextBottomColor = nextColor.colors.bottom - let colors: NSArray - if let invite = invite { - colors = [nextTopColor.mixedWith(topColor, alpha: transitionFraction).cgColor, nextBottomColor.mixedWith(bottomColor, alpha: transitionFraction).cgColor] - } else { - colors = [UIColor(rgb: 0xf2f2f7).cgColor, UIColor(rgb: 0xf2f2f7).cgColor] - } - - if let (_, _, previousInvite, previousColor, _) = previousParams, previousInvite == invite { - if previousColor != color && color == .red { - if let snapshotView = self.wrapperNode.view.snapshotContentTree() { - snapshotView.frame = self.wrapperNode.bounds - self.wrapperNode.view.addSubview(snapshotView) - snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { [weak snapshotView] _ in - snapshotView?.removeFromSuperview() - }) - } - self.backgroundGradientLayer.colors = colors as? [Any] - } else if (color == .green && nextColor == .yellow) || (color == .yellow && nextColor == .red) { - let previousColors = self.backgroundGradientLayer.colors - if transition.isAnimated { - self.backgroundGradientLayer.animate(from: previousColors as AnyObject, to: self.backgroundGradientLayer.colors as AnyObject, keyPath: "colors", timingFunction: CAMediaTimingFunctionName.linear.rawValue, duration: 2.5) - } - self.backgroundGradientLayer.colors = colors as? [Any] - } - } else { - self.backgroundGradientLayer.colors = colors as? [Any] - } - - let secondaryTextColor = nextColor.colors.text.mixedWith(color.colors.text, alpha: transitionFraction) - - let itemWidth = wide ? size.width : floor((size.width - itemSpacing) / 2.0) - var inviteLink = invite?.link.replacingOccurrences(of: "https://", with: "") ?? "" - if !wide { - inviteLink = inviteLink.replacingOccurrences(of: "joinchat/", with: "joinchat/\n") - inviteLink = inviteLink.replacingOccurrences(of: "join/", with: "join/\n") - } - let title: NSMutableAttributedString = NSMutableAttributedString(string: inviteLink, font: titleFont, textColor: UIColor.white) - if inviteLink.hasPrefix("t.me/joinchat/") { - title.addAttribute(NSAttributedString.Key.foregroundColor, value: secondaryTextColor, range: NSMakeRange(0, "t.me/joinchat/".count)) - } else if inviteLink.hasPrefix("t.me/join/") { - title.addAttribute(NSAttributedString.Key.foregroundColor, value: secondaryTextColor, range: NSMakeRange(0, "t.me/join/".count)) - } - self.titleNode.attributedText = title - - self.buttonIconNode.image = share ? shareIcon : moreIcon - - var subtitleText: String = "" - if let invite = invite { - if let count = invite.count { - subtitleText = presentationData.strings.InviteLink_PeopleJoinedShort(count) - } else { - subtitleText = [.red, .gray].contains(color) ? presentationData.strings.InviteLink_PeopleJoinedShortNoneExpired : presentationData.strings.InviteLink_PeopleJoinedShortNone - } - if invite.isRevoked { - if !subtitleText.isEmpty { - subtitleText += " • " - } - subtitleText += presentationData.strings.InviteLink_Revoked - self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) - self.timerNode?.removeFromSupernode() - self.timerNode = nil - } else if let expireDate = invite.expireDate, currentTime >= expireDate { - if !subtitleText.isEmpty { - subtitleText += " • " - } - if share { - subtitleText = presentationData.strings.InviteLink_Expired - } else { - subtitleText += presentationData.strings.InviteLink_Expired - } - self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) - self.timerNode?.removeFromSupernode() - self.timerNode = nil - } else if let usageLimit = invite.usageLimit, let count = invite.count, count >= usageLimit { - if !subtitleText.isEmpty { - subtitleText += " • " - } - if share { - subtitleText = presentationData.strings.InviteLink_UsageLimitReached - } else { - subtitleText += presentationData.strings.InviteLink_UsageLimitReached - } - self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Expired"), color: .white) - self.timerNode?.removeFromSupernode() - self.timerNode = nil - } else if let expireDate = invite.expireDate { - self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Flame"), color: .white) - let timerNode: TimerNode - if let current = self.timerNode { - timerNode = current - } else { - timerNode = TimerNode() - timerNode.isUserInteractionEnabled = false - self.timerNode = timerNode - self.addSubnode(timerNode) - } - timerNode.update(color: UIColor.white, creationTimestamp: invite.startDate ?? invite.date, deadlineTimestamp: expireDate) - if share { - subtitleText = presentationData.strings.InviteLink_TapToCopy - } - } else { - self.iconNode.image = generateTintedImage(image: UIImage(bundleImageName: "Chat/Links/Link"), color: .white) - self.timerNode?.removeFromSupernode() - self.timerNode = nil - if share { - subtitleText = presentationData.strings.InviteLink_TapToCopy - } - } - self.iconNode.isHidden = false - self.buttonIconNode.isHidden = false - } else { - self.iconNode.isHidden = true - self.buttonIconNode.isHidden = true - } - - self.iconNode.frame = CGRect(x: 10.0, y: 10.0, width: 30.0, height: 30.0) - self.timerNode?.frame = CGRect(x: 8.0, y: 8.0, width: 34.0, height: 34.0) - - self.subtitleNode.attributedText = NSAttributedString(string: subtitleText, font: subtitleFont, textColor: secondaryTextColor) - - let titleSize = self.titleNode.updateLayout(CGSize(width: itemWidth - 24.0, height: 100.0)) - let subtitleSize = self.subtitleNode.updateLayout(CGSize(width: itemWidth - 24.0, height: 100.0)) - - self.titleNode.frame = CGRect(origin: CGPoint(x: 12.0, y: 52.0), size: titleSize) - self.subtitleNode.frame = CGRect(origin: CGPoint(x: 12.0, y: 52.0 + titleSize.height + 3.0), size: subtitleSize) - - let itemSize = CGSize(width: itemWidth, height: wide ? 102.0 : 122.0) - - let backgroundFrame = CGRect(origin: CGPoint(), size: itemSize) - transition.updateFrame(node: self.wrapperNode, frame: backgroundFrame) - transition.updateFrame(node: self.backgroundNode, frame: backgroundFrame) - transition.updateFrame(node: self.selectionNode, frame: backgroundFrame) - transition.updateFrame(layer: self.backgroundGradientLayer, frame: backgroundFrame) - - let buttonSize = CGSize(width: 26.0, height: 26.0) - let buttonFrame = CGRect(origin: CGPoint(x: itemSize.width - buttonSize.width - 12.0, y: 12.0), size: buttonSize) - transition.updateFrame(node: self.buttonNode, frame: buttonFrame) - - self.extractedContainerNode.frame = CGRect(origin: CGPoint(), size: buttonSize) - self.extractedContainerNode.contentRect = CGRect(origin: CGPoint(), size: buttonSize) - self.buttonIconNode.frame = CGRect(origin: CGPoint(), size: buttonSize) - - return itemSize - } -} - -class InviteLinksGridNode: ASDisplayNode { - private var items: [ExportedInvitation]? - private var itemNodes: [String: ItemNode] = [:] - - var action: ((ExportedInvitation) -> Void)? - var contextAction: ((ASDisplayNode, ExportedInvitation) -> Void)? - - override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - let result = super.hitTest(point, with: event) - return result - } - - func update(size: CGSize, safeInset: CGFloat, items: [ExportedInvitation]?, count: Int, share: Bool, presentationData: ItemListPresentationData, transition: ContainedViewLayoutTransition) -> CGSize { - self.items = items - - var contentSize: CGSize = size - var contentHeight: CGFloat = 0.0 - - let sideInset: CGFloat = 16.0 + safeInset - - var validIds = Set() - - let count = items?.count ?? count - - for i in 0 ..< count { - let invite: ExportedInvitation? - let id: String - if let items = items, i < items.count { - invite = items[i] - id = invite!.link - } else { - invite = nil - id = "placeholder_\(i)" - } - - validIds.insert(id) - - var itemNode: ItemNode? - var wasAdded = false - - if let current = self.itemNodes[id] { - itemNode = current - } else { - wasAdded = true - let addedItemNode = ItemNode() - itemNode = addedItemNode - self.itemNodes[id] = addedItemNode - self.addSubnode(addedItemNode) - } - if let itemNode = itemNode { - let col = CGFloat(i % 2) - let row = floor(CGFloat(i) / 2.0) - let wide = (i == count - 1 && (count % 2) != 0) - let itemSize = itemNode.update(size: CGSize(width: size.width - sideInset * 2.0, height: size.height), wide: wide, share: share, invite: invite, presentationData: presentationData, transition: transition) - var itemFrame = CGRect(origin: CGPoint(x: sideInset, y: 4.0 + row * (122.0 + itemSpacing)), size: itemSize) - if !wide && col > 0 { - itemFrame.origin.x += itemSpacing + itemSize.width - } - - contentHeight = max(contentHeight, itemFrame.maxY + itemSpacing) - - if wasAdded { - itemNode.frame = itemFrame - } else { - transition.updateFrame(node: itemNode, frame: itemFrame) - } - itemNode.action = { [weak self] in - if let invite = invite { - self?.action?(invite) - } - } - itemNode.contextAction = { [weak self] node in - if let invite = invite { - self?.contextAction?(node, invite) - } - } - } - } - - var removeIds: [String] = [] - for (id, _) in self.itemNodes { - if !validIds.contains(id) { - removeIds.append(id) - } - } - for id in removeIds { - if let itemNode = self.itemNodes.removeValue(forKey: id) { - itemNode.removeFromSupernode() - } - } - - contentSize.height = contentHeight - return contentSize - } -} - -private struct ContentParticle { - var position: CGPoint - var direction: CGPoint - var velocity: CGFloat - var alpha: CGFloat - var lifetime: Double - var beginTime: Double - - init(position: CGPoint, direction: CGPoint, velocity: CGFloat, alpha: CGFloat, lifetime: Double, beginTime: Double) { - self.position = position - self.direction = direction - self.velocity = velocity - self.alpha = alpha - self.lifetime = lifetime - self.beginTime = beginTime - } -} - -private final class TimerNode: ASDisplayNode { - private struct Params: Equatable { - var color: UIColor - var creationTimestamp: Int32 - var deadlineTimestamp: Int32 - } - - private let hierarchyTrackingNode: HierarchyTrackingNode - private var inHierarchyValue: Bool = false - - private var animator: ConstantDisplayLinkAnimator? - private let contentNode: ASDisplayNode - private var particles: [ContentParticle] = [] - - private var currentParams: Params? - - var reachedTimeout: (() -> Void)? - - override init() { - var updateInHierarchy: ((Bool) -> Void)? - self.hierarchyTrackingNode = HierarchyTrackingNode({ value in - updateInHierarchy?(value) - }) - - self.contentNode = ASDisplayNode() - - super.init() - - self.addSubnode(self.contentNode) - - updateInHierarchy = { [weak self] value in - guard let strongSelf = self else { - return - } - strongSelf.inHierarchyValue = value - strongSelf.animator?.isPaused = value - } - } - - deinit { - self.animator?.invalidate() - } - - func update(color: UIColor, creationTimestamp: Int32, deadlineTimestamp: Int32) { - let params = Params( - color: color, - creationTimestamp: creationTimestamp, - deadlineTimestamp: deadlineTimestamp - ) - self.currentParams = params - - self.updateValues() - } - - private func updateValues() { - guard let params = self.currentParams else { - return - } - - let color = params.color - - let currentTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) - var fraction = CGFloat(params.deadlineTimestamp - currentTimestamp) / CGFloat(params.deadlineTimestamp - params.creationTimestamp) - fraction = max(0.0001, 1.0 - max(0.0, min(1.0, fraction))) - - let image: UIImage? - - let diameter: CGFloat = 26.0 - let inset: CGFloat = 8.0 - let lineWidth: CGFloat = 2.0 - - let timestamp = CACurrentMediaTime() - - let center = CGPoint(x: (diameter + inset) / 2.0, y: (diameter + inset) / 2.0) - let radius: CGFloat = (diameter - lineWidth / 2.0) / 2.0 - - let startAngle: CGFloat = -CGFloat.pi / 2.0 - let endAngle: CGFloat = -CGFloat.pi / 2.0 + 2.0 * CGFloat.pi * fraction - - let sparks = fraction > 0.1 && fraction != 1.0 - if sparks { - let v = CGPoint(x: sin(endAngle), y: -cos(endAngle)) - let c = CGPoint(x: -v.y * radius + center.x, y: v.x * radius + center.y) - - let dt: CGFloat = 1.0 / 60.0 - var removeIndices: [Int] = [] - for i in 0 ..< self.particles.count { - let currentTime = timestamp - self.particles[i].beginTime - if currentTime > self.particles[i].lifetime { - removeIndices.append(i) - } else { - let input: CGFloat = CGFloat(currentTime / self.particles[i].lifetime) - let decelerated: CGFloat = (1.0 - (1.0 - input) * (1.0 - input)) - self.particles[i].alpha = 1.0 - decelerated - - var p = self.particles[i].position - let d = self.particles[i].direction - let v = self.particles[i].velocity - p = CGPoint(x: p.x + d.x * v * dt, y: p.y + d.y * v * dt) - self.particles[i].position = p - } - } - - for i in removeIndices.reversed() { - self.particles.remove(at: i) - } - - let newParticleCount = 1 - for _ in 0 ..< newParticleCount { - let degrees: CGFloat = CGFloat(arc4random_uniform(140)) - 40.0 - let angle: CGFloat = degrees * CGFloat.pi / 180.0 - - let direction = CGPoint(x: v.x * cos(angle) - v.y * sin(angle), y: v.x * sin(angle) + v.y * cos(angle)) - let velocity = (20.0 + (CGFloat(arc4random()) / CGFloat(UINT32_MAX)) * 4.0) * 0.3 - - let lifetime = Double(0.4 + CGFloat(arc4random_uniform(100)) * 0.01) - - let particle = ContentParticle(position: c, direction: direction, velocity: velocity, alpha: 1.0, lifetime: lifetime, beginTime: timestamp) - self.particles.append(particle) - } - } - - image = generateImage(CGSize(width: diameter + inset, height: diameter + inset), rotatedContext: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - context.setStrokeColor(color.cgColor) - context.setFillColor(color.cgColor) - context.setLineWidth(lineWidth) - context.setLineCap(.round) - - let path = CGMutablePath() - path.addArc(center: center, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true) - context.addPath(path) - context.strokePath() - - if sparks { - for particle in self.particles { - let size: CGFloat = 2.0 - context.setAlpha(particle.alpha) - context.fillEllipse(in: CGRect(origin: CGPoint(x: particle.position.x - size / 2.0, y: particle.position.y - size / 2.0), size: CGSize(width: size, height: size))) - } - } - }) - - self.contentNode.contents = image?.cgImage - if let image = image { - self.contentNode.frame = CGRect(origin: CGPoint(), size: image.size) - } - - if fraction <= .ulpOfOne { - self.animator?.invalidate() - self.animator = nil - } else { - if self.animator == nil { - let animator = ConstantDisplayLinkAnimator(update: { [weak self] in - self?.updateValues() - }) - self.animator = animator - animator.isPaused = self.inHierarchyValue - } - } - } -} diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift deleted file mode 100644 index 59e0a20479..0000000000 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkGridItem.swift +++ /dev/null @@ -1,267 +0,0 @@ -import Foundation -import UIKit -import Display -import AsyncDisplayKit -import SwiftSignalKit -import SyncCore -import TelegramPresentationData -import ItemListUI - -public class ItemListInviteLinkGridItem: ListViewItem, ItemListItem { - let presentationData: ItemListPresentationData - let invites: [ExportedInvitation]? - let count: Int - let share: Bool - public let sectionId: ItemListSectionId - let style: ItemListStyle - let tapAction: ((ExportedInvitation) -> Void)? - let contextAction: ((ExportedInvitation, ASDisplayNode) -> Void)? - public let tag: ItemListItemTag? - - public init( - presentationData: ItemListPresentationData, - invites: [ExportedInvitation]?, - count: Int, - share: Bool, - sectionId: ItemListSectionId, - style: ItemListStyle, - tapAction: ((ExportedInvitation) -> Void)?, - contextAction: ((ExportedInvitation, ASDisplayNode) -> Void)?, - tag: ItemListItemTag? = nil - ) { - self.presentationData = presentationData - self.invites = invites - self.count = count - self.share = share - self.sectionId = sectionId - self.style = style - self.tapAction = tapAction - self.contextAction = contextAction - self.tag = tag - } - - public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { - async { - let node = ItemListInviteLinkGridItemNode() - let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) - - node.contentSize = layout.contentSize - node.insets = layout.insets - - Queue.mainQueue().async { - completion(node, { - return (nil, { _ in apply() }) - }) - } - } - } - - public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { - Queue.mainQueue().async { - if let nodeValue = node() as? ItemListInviteLinkGridItemNode { - let makeLayout = nodeValue.asyncLayout() - - async { - let (layout, apply) = makeLayout(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) - Queue.mainQueue().async { - completion(layout, { _ in - apply() - }) - } - } - } - } - } - - public var selectable: Bool = false - - public func selected(listView: ListView){ - } -} - -public class ItemListInviteLinkGridItemNode: ListViewItemNode, ItemListItemNode { - private let backgroundNode: ASDisplayNode - private let topStripeNode: ASDisplayNode - private let bottomStripeNode: ASDisplayNode - private let maskNode: ASImageNode - - private let gridNode: InviteLinksGridNode - - private var item: ItemListInviteLinkGridItem? - - override public var canBeSelected: Bool { - return false - } - - public var tag: ItemListItemTag? { - return self.item?.tag - } - - public init() { - self.backgroundNode = ASDisplayNode() - self.backgroundNode.isLayerBacked = true - self.backgroundNode.backgroundColor = .white - - self.maskNode = ASImageNode() - - self.topStripeNode = ASDisplayNode() - self.topStripeNode.isLayerBacked = true - - self.bottomStripeNode = ASDisplayNode() - self.bottomStripeNode.isLayerBacked = true - - self.gridNode = InviteLinksGridNode() - - super.init(layerBacked: false, dynamicBounce: false) - - self.addSubnode(self.gridNode) - } - - public func asyncLayout() -> (_ item: ItemListInviteLinkGridItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { - let currentItem = self.item - - return { item, params, neighbors in - var updatedTheme: PresentationTheme? - if currentItem?.presentationData.theme !== item.presentationData.theme { - updatedTheme = item.presentationData.theme - } - - let contentSize: CGSize - let insets: UIEdgeInsets - let separatorHeight = UIScreenPixel - let itemBackgroundColor: UIColor - let itemSeparatorColor: UIColor - - let leftInset = 16.0 + params.leftInset - let topInset: CGFloat - if case .plain = item.style, case .otherSection = neighbors.top { - topInset = 16.0 - } else if case .blocks = item.style, case .sameSection(true) = neighbors.top { - topInset = 16.0 - } else { - topInset = 4.0 - } - - var height: CGFloat - let count = item.invites?.count ?? item.count - if count > 0 { - if count % 2 == 0 { - height = topInset + 122.0 + 6.0 - } else { - height = topInset + 102.0 + 6.0 - } - } else { - height = 0.001 - } - - switch item.style { - case .plain: - itemBackgroundColor = item.presentationData.theme.list.blocksBackgroundColor - itemSeparatorColor = item.presentationData.theme.list.blocksBackgroundColor - insets = UIEdgeInsets() - case .blocks: - itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor - itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor - insets = itemListNeighborsGroupedInsets(neighbors) - } - if case .sameSection(false) = neighbors.bottom { - } else { - height += 10.0 - } - contentSize = CGSize(width: params.width, height: height) - - return (ListViewItemNodeLayout(contentSize: contentSize, insets: insets), { [weak self] in - if let strongSelf = self { - strongSelf.item = item - - if let _ = updatedTheme { - strongSelf.topStripeNode.backgroundColor = itemSeparatorColor - strongSelf.bottomStripeNode.backgroundColor = itemSeparatorColor - strongSelf.backgroundNode.backgroundColor = itemBackgroundColor - } - - let gridSize = strongSelf.gridNode.update(size: contentSize, safeInset: params.leftInset, items: item.invites, count: item.count, share: item.share, presentationData: item.presentationData, transition: .immediate) - strongSelf.gridNode.frame = CGRect(origin: CGPoint(x: 0.0, y: topInset - 4.0), size: gridSize) - strongSelf.gridNode.action = { invite in - item.tapAction?(invite) - } - strongSelf.gridNode.contextAction = { node, invite in - item.contextAction?(invite, node) - } - - switch item.style { - case .plain: - if strongSelf.backgroundNode.supernode == nil { - strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) - } - if strongSelf.topStripeNode.supernode != nil { - strongSelf.topStripeNode.removeFromSupernode() - } - if strongSelf.bottomStripeNode.supernode != nil { - strongSelf.bottomStripeNode.removeFromSupernode() - } - if strongSelf.maskNode.supernode != nil { - strongSelf.maskNode.removeFromSupernode() - } - strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width, height: contentSize.height)) - strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: leftInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - leftInset, height: separatorHeight)) - case .blocks: - if strongSelf.backgroundNode.supernode == nil { - strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) - } - if strongSelf.topStripeNode.supernode == nil { - strongSelf.insertSubnode(strongSelf.topStripeNode, at: 1) - } - if strongSelf.bottomStripeNode.supernode == nil { - strongSelf.insertSubnode(strongSelf.bottomStripeNode, at: 2) - } - if strongSelf.maskNode.supernode == nil { - strongSelf.insertSubnode(strongSelf.maskNode, at: 3) - } - - let hasCorners = itemListHasRoundedBlockLayout(params) - var hasTopCorners = false - var hasBottomCorners = false - switch neighbors.top { - case .sameSection(false): - strongSelf.topStripeNode.isHidden = true - default: - hasTopCorners = true - strongSelf.topStripeNode.isHidden = hasCorners - } - let bottomStripeInset: CGFloat - switch neighbors.bottom { - case .sameSection(false): - bottomStripeInset = leftInset - strongSelf.bottomStripeNode.isHidden = true - default: - bottomStripeInset = 0.0 - hasBottomCorners = true - strongSelf.bottomStripeNode.isHidden = hasCorners - } - - strongSelf.maskNode.image = hasCorners ? PresentationResourcesItemList.cornersImage(item.presentationData.theme, top: hasTopCorners, bottom: hasBottomCorners) : nil - - strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: contentSize.height + min(insets.top, separatorHeight) + min(insets.bottom, separatorHeight))) - strongSelf.maskNode.frame = strongSelf.backgroundNode.frame.insetBy(dx: params.leftInset, dy: 0.0) - strongSelf.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -min(insets.top, separatorHeight)), size: CGSize(width: params.width, height: separatorHeight)) - strongSelf.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: contentSize.height - separatorHeight), size: CGSize(width: params.width - bottomStripeInset, height: separatorHeight)) - } - } - }) - } - } - - override public func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { - self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) - } - - override public func animateAdded(_ currentTimestamp: Double, duration: Double) { - self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) - } - - override public func animateRemoved(_ currentTimestamp: Double, duration: Double) { - self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) - } -} - diff --git a/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift b/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift index ea823736c4..78e4ff3cf5 100644 --- a/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift +++ b/submodules/InviteLinksUI/Sources/ItemListInviteLinkItem.swift @@ -363,6 +363,7 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { if let expireDate = invite.expireDate, currentTime >= expireDate { isExpired = true } + var isFull = false if let usageLimit = invite.usageLimit { if !isExpired { @@ -376,6 +377,7 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { timerValue = .fraction(fraction) } } else if remaining == 0 { + isFull = true if !subtitleText.isEmpty { subtitleText += " • " } @@ -383,7 +385,7 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { } } } - if let expireDate = invite.expireDate { + if let expireDate = invite.expireDate, !isFull { if !isExpired { if !subtitleText.isEmpty { subtitleText += " • " @@ -570,7 +572,7 @@ public class ItemListInviteLinkItemNode: ListViewItemNode, ItemListItemNode { timerNode = TimerNode() timerNode.isUserInteractionEnabled = false strongSelf.timerNode = timerNode - strongSelf.addSubnode(timerNode) + strongSelf.offsetContainerNode.addSubnode(timerNode) } timerNode.update(color: iconColor, value: timerValue) } else if let timerNode = strongSelf.timerNode { @@ -785,7 +787,7 @@ private final class TimerNode: ASDisplayNode { let startAngle: CGFloat = -CGFloat.pi / 2.0 let endAngle: CGFloat = -CGFloat.pi / 2.0 + 2.0 * CGFloat.pi * fraction - let sparks = fraction > 0.1 && fraction != 1.0 + let sparks = fraction > 0.05 && fraction != 1.0 if sparks { let v = CGPoint(x: sin(endAngle), y: -cos(endAngle)) let c = CGPoint(x: -v.y * radius + center.x, y: v.x * radius + center.y) diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift index 7ec8ec999a..e26e73f01d 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift @@ -287,25 +287,6 @@ private func ChannelMembersControllerEntries(context: AccountContext, presentati var index: Int32 = 0 let sortedParticipants = participants - /* - participants.sorted(by: { lhs, rhs in - let lhsInvitedAt: Int32 - switch lhs.participant { - case .creator: - lhsInvitedAt = Int32.min - case let .member(_, invitedAt, _, _): - lhsInvitedAt = invitedAt - } - let rhsInvitedAt: Int32 - switch rhs.participant { - case .creator: - rhsInvitedAt = Int32.min - case let .member(_, invitedAt, _, _): - rhsInvitedAt = invitedAt - } - return lhsInvitedAt < rhsInvitedAt - }) - */ for participant in sortedParticipants { var editable = true var canEditMembers = false diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 3de5ef2276..f8a5a59e79 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -968,8 +968,17 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, return nil } |> deliverOnMainQueue).start(next: { invite in if let invite = invite { - let controller = InviteLinkQRCodeController(context: context, invite: invite) - presentControllerImpl?(controller, nil) + let _ = (context.account.postbox.loadedPeerWithId(peerId) + |> deliverOnMainQueue).start(next: { peer in + let isGroup: Bool + if let peer = peer as? TelegramChannel, case .broadcast = peer.info { + isGroup = false + } else { + isGroup = true + } + let controller = InviteLinkQRCodeController(context: context, invite: invite, isGroup: isGroup) + presentControllerImpl?(controller, nil) + }) } }) }))) diff --git a/submodules/PeerInfoUI/Sources/PeerReportController.swift b/submodules/PeerInfoUI/Sources/PeerReportController.swift index 89e157ae8d..6e562236af 100644 --- a/submodules/PeerInfoUI/Sources/PeerReportController.swift +++ b/submodules/PeerInfoUI/Sources/PeerReportController.swift @@ -78,7 +78,7 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro if let reportReason = reportReason { switch subject { case let .peer(peerId): - let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason) + let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: "") |> deliverOnMainQueue).start(completed: { if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { parent?.present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) @@ -86,7 +86,7 @@ public func presentPeerReportOptions(context: AccountContext, parent: ViewContro completion(reportReason, true) }) case let .messages(messageIds): - let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) + let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: "") |> deliverOnMainQueue).start(completed: { if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { parent?.present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) @@ -155,12 +155,16 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe break } if let reportReason = reportReason { + var passthrough = passthrough + if case .fake = reportReason { + passthrough = false + } switch subject { case let .peer(peerId): if passthrough { completion(reportReason, true) } else { - let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason) + let _ = (reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: "") |> deliverOnMainQueue).start(completed: { if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), nil) @@ -172,7 +176,7 @@ public func peerReportOptionsController(context: AccountContext, subject: PeerRe if passthrough { completion(reportReason, true) } else { - let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) + let _ = (reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: "") |> deliverOnMainQueue).start(completed: { if let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), nil) @@ -326,7 +330,7 @@ private func peerReportController(context: AccountContext, subject: PeerReportSu } if !text.isEmpty { - let reportReason: ReportReason = .custom(text) + let reportReason: ReportReason = .custom let completed: () -> Void = { let presentationData = context.sharedContext.currentPresentationData.with { $0 } presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.ReportPeer_AlertSuccess, actions: [TextAlertAction.init(type: TextAlertActionType.defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) @@ -335,12 +339,12 @@ private func peerReportController(context: AccountContext, subject: PeerReportSu } switch subject { case let .peer(peerId): - reportDisposable.set((reportPeer(account: context.account, peerId: peerId, reason: reportReason) + reportDisposable.set((reportPeer(account: context.account, peerId: peerId, reason: reportReason, message: text) |> deliverOnMainQueue).start(completed: { completed() })) case let .messages(messageIds): - reportDisposable.set((reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason) + reportDisposable.set((reportPeerMessages(account: context.account, messageIds: messageIds, reason: reportReason, message: text) |> deliverOnMainQueue).start(completed: { completed() })) diff --git a/submodules/PeerInfoUI/Sources/UserInfoController.swift b/submodules/PeerInfoUI/Sources/UserInfoController.swift index 6fb7f8c313..e6f17b3ee1 100644 --- a/submodules/PeerInfoUI/Sources/UserInfoController.swift +++ b/submodules/PeerInfoUI/Sources/UserInfoController.swift @@ -1017,7 +1017,7 @@ public func userInfoController(context: AccountContext, peerId: PeerId, mode: Pe let _ = removePeerChat(account: context.account, peerId: peerId, reportChatSpam: reportSpam).start() popToRootImpl?() } else if reportSpam { - let _ = reportPeer(account: context.account, peerId: peerId, reason: .spam).start() + let _ = reportPeer(account: context.account, peerId: peerId, reason: .spam, message: "").start() } deleteSendMessageIntents(peerId: peerId) diff --git a/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift b/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift index 7eb61102e1..f29e35321c 100644 --- a/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift +++ b/submodules/SectionHeaderItem/Sources/SectionHeaderItem.swift @@ -117,8 +117,14 @@ private class SectionHeaderItemNode: ListViewItemNode { strongSelf.headerNode = headerNode } headerNode.title = item.title + switch item.additionalText { + case .none, .generic: + headerNode.actionType = .generic + case .destructive: + headerNode.actionType = .destructive + + } headerNode.action = item.additionalText.text - headerNode.frame = CGRect(origin: CGPoint(), size: contentSize) headerNode.updateLayout(size: contentSize, leftInset: params.leftInset, rightInset: params.rightInset) } diff --git a/submodules/ShareController/Sources/ShareInputFieldNode.swift b/submodules/ShareController/Sources/ShareInputFieldNode.swift index b61bdb210f..cc60e09b3b 100644 --- a/submodules/ShareController/Sources/ShareInputFieldNode.swift +++ b/submodules/ShareController/Sources/ShareInputFieldNode.swift @@ -63,6 +63,7 @@ public final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegat private let clearButton: HighlightableButtonNode public var updateHeight: (() -> Void)? + public var updateText: ((String) -> Void)? private let backgroundInsets = UIEdgeInsets(top: 16.0, left: 16.0, bottom: 1.0, right: 16.0) private let inputInsets = UIEdgeInsets(top: 10.0, left: 8.0, bottom: 10.0, right: 16.0) @@ -168,6 +169,7 @@ public final class ShareInputFieldNode: ASDisplayNode, ASEditableTextNodeDelegat @objc public func editableTextNodeDidUpdateText(_ editableTextNode: ASEditableTextNode) { self.updateTextNodeText(animated: true) + self.updateText?(editableTextNode.attributedText?.string ?? "") } public func editableTextNodeDidBeginEditing(_ editableTextNode: ASEditableTextNode) { diff --git a/submodules/SyncCore/Sources/TelegramChannel.swift b/submodules/SyncCore/Sources/TelegramChannel.swift index 6c55288ea2..a0e6792b48 100644 --- a/submodules/SyncCore/Sources/TelegramChannel.swift +++ b/submodules/SyncCore/Sources/TelegramChannel.swift @@ -144,6 +144,7 @@ public struct TelegramChannelFlags: OptionSet { public static let hasVoiceChat = TelegramChannelFlags(rawValue: 1 << 4) public static let hasActiveVoiceChat = TelegramChannelFlags(rawValue: 1 << 5) public static let isFake = TelegramChannelFlags(rawValue: 1 << 6) + public static let isGigagroup = TelegramChannelFlags(rawValue: 1 << 7) } public final class TelegramChannel: Peer { diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 3974dd0a02..28fba4c231 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -371,7 +371,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-353862078] = { return Api.contacts.Contacts.parse_contacts($0) } dict[-1798033689] = { return Api.ChannelMessagesFilter.parse_channelMessagesFilterEmpty($0) } dict[-847783593] = { return Api.ChannelMessagesFilter.parse_channelMessagesFilter($0) } - dict[-559275508] = { return Api.ChatAdminWithInvites.parse_chatAdminWithInvites($0) } + dict[-539872497] = { return Api.ChatAdminWithInvites.parse_chatAdminWithInvites($0) } dict[2004110666] = { return Api.DialogFilterSuggested.parse_dialogFilterSuggested($0) } dict[326715557] = { return Api.auth.PasswordRecovery.parse_passwordRecovery($0) } dict[-1803769784] = { return Api.messages.BotResults.parse_botResults($0) } @@ -483,11 +483,11 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[1490799288] = { return Api.ReportReason.parse_inputReportReasonSpam($0) } dict[505595789] = { return Api.ReportReason.parse_inputReportReasonViolence($0) } dict[777640226] = { return Api.ReportReason.parse_inputReportReasonPornography($0) } - dict[-512463606] = { return Api.ReportReason.parse_inputReportReasonOther($0) } dict[-1685456582] = { return Api.ReportReason.parse_inputReportReasonCopyright($0) } dict[-1376497949] = { return Api.ReportReason.parse_inputReportReasonChildAbuse($0) } dict[-606798099] = { return Api.ReportReason.parse_inputReportReasonGeoIrrelevant($0) } dict[-170010905] = { return Api.ReportReason.parse_inputReportReasonFake($0) } + dict[-1041980751] = { return Api.ReportReason.parse_inputReportReasonOther($0) } dict[-247351839] = { return Api.InputEncryptedChat.parse_inputEncryptedChat($0) } dict[-524237339] = { return Api.PageTableRow.parse_pageTableRow($0) } dict[-40996577] = { return Api.DraftMessage.parse_draftMessage($0) } diff --git a/submodules/TelegramApi/Sources/Api2.swift b/submodules/TelegramApi/Sources/Api2.swift index 80293e520d..7670b93131 100644 --- a/submodules/TelegramApi/Sources/Api2.swift +++ b/submodules/TelegramApi/Sources/Api2.swift @@ -9610,24 +9610,25 @@ public extension Api { } public enum ChatAdminWithInvites: TypeConstructorDescription { - case chatAdminWithInvites(adminId: Int32, invitesCount: Int32) + case chatAdminWithInvites(adminId: Int32, invitesCount: Int32, revokedInvitesCount: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { - case .chatAdminWithInvites(let adminId, let invitesCount): + case .chatAdminWithInvites(let adminId, let invitesCount, let revokedInvitesCount): if boxed { - buffer.appendInt32(-559275508) + buffer.appendInt32(-539872497) } serializeInt32(adminId, buffer: buffer, boxed: false) serializeInt32(invitesCount, buffer: buffer, boxed: false) + serializeInt32(revokedInvitesCount, buffer: buffer, boxed: false) break } } public func descriptionFields() -> (String, [(String, Any)]) { switch self { - case .chatAdminWithInvites(let adminId, let invitesCount): - return ("chatAdminWithInvites", [("adminId", adminId), ("invitesCount", invitesCount)]) + case .chatAdminWithInvites(let adminId, let invitesCount, let revokedInvitesCount): + return ("chatAdminWithInvites", [("adminId", adminId), ("invitesCount", invitesCount), ("revokedInvitesCount", revokedInvitesCount)]) } } @@ -9636,10 +9637,13 @@ public extension Api { _1 = reader.readInt32() var _2: Int32? _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil - if _c1 && _c2 { - return Api.ChatAdminWithInvites.chatAdminWithInvites(adminId: _1!, invitesCount: _2!) + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChatAdminWithInvites.chatAdminWithInvites(adminId: _1!, invitesCount: _2!, revokedInvitesCount: _3!) } else { return nil @@ -12149,11 +12153,11 @@ public extension Api { case inputReportReasonSpam case inputReportReasonViolence case inputReportReasonPornography - case inputReportReasonOther(text: String) case inputReportReasonCopyright case inputReportReasonChildAbuse case inputReportReasonGeoIrrelevant case inputReportReasonFake + case inputReportReasonOther public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -12174,12 +12178,6 @@ public extension Api { buffer.appendInt32(777640226) } - break - case .inputReportReasonOther(let text): - if boxed { - buffer.appendInt32(-512463606) - } - serializeString(text, buffer: buffer, boxed: false) break case .inputReportReasonCopyright: if boxed { @@ -12204,6 +12202,12 @@ public extension Api { buffer.appendInt32(-170010905) } + break + case .inputReportReasonOther: + if boxed { + buffer.appendInt32(-1041980751) + } + break } } @@ -12216,8 +12220,6 @@ public extension Api { return ("inputReportReasonViolence", []) case .inputReportReasonPornography: return ("inputReportReasonPornography", []) - case .inputReportReasonOther(let text): - return ("inputReportReasonOther", [("text", text)]) case .inputReportReasonCopyright: return ("inputReportReasonCopyright", []) case .inputReportReasonChildAbuse: @@ -12226,6 +12228,8 @@ public extension Api { return ("inputReportReasonGeoIrrelevant", []) case .inputReportReasonFake: return ("inputReportReasonFake", []) + case .inputReportReasonOther: + return ("inputReportReasonOther", []) } } @@ -12238,17 +12242,6 @@ public extension Api { public static func parse_inputReportReasonPornography(_ reader: BufferReader) -> ReportReason? { return Api.ReportReason.inputReportReasonPornography } - public static func parse_inputReportReasonOther(_ reader: BufferReader) -> ReportReason? { - var _1: String? - _1 = parseString(reader) - let _c1 = _1 != nil - if _c1 { - return Api.ReportReason.inputReportReasonOther(text: _1!) - } - else { - return nil - } - } public static func parse_inputReportReasonCopyright(_ reader: BufferReader) -> ReportReason? { return Api.ReportReason.inputReportReasonCopyright } @@ -12261,6 +12254,9 @@ public extension Api { public static func parse_inputReportReasonFake(_ reader: BufferReader) -> ReportReason? { return Api.ReportReason.inputReportReasonFake } + public static func parse_inputReportReasonOther(_ reader: BufferReader) -> ReportReason? { + return Api.ReportReason.inputReportReasonOther + } } public enum InputEncryptedChat: TypeConstructorDescription { diff --git a/submodules/TelegramApi/Sources/Api4.swift b/submodules/TelegramApi/Sources/Api4.swift index c2ba2c9238..4e87196749 100644 --- a/submodules/TelegramApi/Sources/Api4.swift +++ b/submodules/TelegramApi/Sources/Api4.swift @@ -2927,26 +2927,6 @@ public extension Api { }) } - public static func report(peer: Api.InputPeer, id: [Int32], reason: Api.ReportReason) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-1115507112) - peer.serialize(buffer, true) - buffer.appendInt32(481674261) - buffer.appendInt32(Int32(id.count)) - for item in id { - serializeInt32(item, buffer: buffer, boxed: false) - } - reason.serialize(buffer, true) - return (FunctionDescription(name: "messages.report", parameters: [("peer", peer), ("id", id), ("reason", reason)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in - let reader = BufferReader(buffer) - var result: Api.Bool? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Bool - } - return result - }) - } - public static func getRecentLocations(peer: Api.InputPeer, limit: Int32, hash: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(-1144759543) @@ -4126,6 +4106,27 @@ public extension Api { return result }) } + + public static func report(peer: Api.InputPeer, id: [Int32], reason: Api.ReportReason, message: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-1991005362) + peer.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + reason.serialize(buffer, true) + serializeString(message, buffer: buffer, boxed: false) + return (FunctionDescription(name: "messages.report", parameters: [("peer", peer), ("id", id), ("reason", reason), ("message", message)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { @@ -6204,21 +6205,6 @@ public extension Api { }) } - public static func reportPeer(peer: Api.InputPeer, reason: Api.ReportReason) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { - let buffer = Buffer() - buffer.appendInt32(-1374118561) - peer.serialize(buffer, true) - reason.serialize(buffer, true) - return (FunctionDescription(name: "account.reportPeer", parameters: [("peer", peer), ("reason", reason)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in - let reader = BufferReader(buffer) - var result: Api.Bool? - if let signature = reader.readInt32() { - result = Api.parse(reader, signature: signature) as? Api.Bool - } - return result - }) - } - public static func checkUsername(username: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() buffer.appendInt32(655677548) @@ -7125,6 +7111,39 @@ public extension Api { return result }) } + + public static func reportPeer(peer: Api.InputPeer, reason: Api.ReportReason, message: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-977650298) + peer.serialize(buffer, true) + reason.serialize(buffer, true) + serializeString(message, buffer: buffer, boxed: false) + return (FunctionDescription(name: "account.reportPeer", parameters: [("peer", peer), ("reason", reason), ("message", message)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func reportProfilePhoto(peer: Api.InputPeer, photoId: Api.InputPhoto, reason: Api.ReportReason, message: String) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-91437323) + peer.serialize(buffer, true) + photoId.serialize(buffer, true) + reason.serialize(buffer, true) + serializeString(message, buffer: buffer, boxed: false) + return (FunctionDescription(name: "account.reportProfilePhoto", parameters: [("peer", peer), ("photoId", photoId), ("reason", reason), ("message", message)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } } public struct wallet { public static func sendLiteRequest(body: Buffer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift index 6097722597..19efeafd44 100644 --- a/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift +++ b/submodules/TelegramCore/Sources/ApiGroupOrChannel.swift @@ -108,6 +108,9 @@ func parseTelegramGroupOrChannel(chat: Api.Chat) -> Peer? { if (flags & Int32(1 << 25)) != 0 { channelFlags.insert(.isFake) } + if (flags & Int32(1 << 25)) != 0 { + channelFlags.insert(.isGigagroup) + } let restrictionInfo: PeerAccessRestrictionInfo? if let restrictionReason = restrictionReason { diff --git a/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift b/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift index faac651883..5cf71b940e 100644 --- a/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift +++ b/submodules/TelegramCore/Sources/ChannelAdminEventLogs.swift @@ -62,6 +62,7 @@ public enum AdminLogEventAction { case deleteExportedInvitation(ExportedInvitation) case revokeExportedInvitation(ExportedInvitation) case editExportedInvitation(previous: ExportedInvitation, updated: ExportedInvitation) + case participantJoinedViaInvite(ExportedInvitation) } public enum ChannelAdminLogEventError { @@ -241,11 +242,11 @@ public func channelAdminLogEvents(postbox: Postbox, network: Network, peerId: Pe action = .revokeExportedInvitation(ExportedInvitation(apiExportedInvite: invite)) case let .channelAdminLogEventActionExportedInviteEdit(prevInvite, newInvite): action = .editExportedInvitation(previous: ExportedInvitation(apiExportedInvite: prevInvite), updated: ExportedInvitation(apiExportedInvite: newInvite)) + case let .channelAdminLogEventActionParticipantJoinByInvite(invite): + action = .participantJoinedViaInvite(ExportedInvitation(apiExportedInvite: invite)) case let .channelAdminLogEventActionParticipantVolume(participant): let parsedParticipant = GroupCallParticipantsContext.Update.StateUpdate.ParticipantUpdate(participant) action = .groupCallUpdateParticipantVolume(peerId: parsedParticipant.peerId, volume: parsedParticipant.volume ?? 10000) - case let .channelAdminLogEventActionParticipantJoinByInvite(invite): - action = nil } let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) if let action = action { diff --git a/submodules/TelegramCore/Sources/InvitationLinks.swift b/submodules/TelegramCore/Sources/InvitationLinks.swift index e47f54b59c..308fbd7709 100644 --- a/submodules/TelegramCore/Sources/InvitationLinks.swift +++ b/submodules/TelegramCore/Sources/InvitationLinks.swift @@ -808,6 +808,7 @@ public final class PeerInvitationImportersContext { public struct ExportedInvitationCreator : Equatable { public let peer: RenderedPeer public let count: Int32 + public let revokedCount: Int32 } public func peerExportedInvitationsCreators(account: Account, peerId: PeerId) -> Signal<[ExportedInvitationCreator], NoError> { @@ -839,10 +840,10 @@ public func peerExportedInvitationsCreators(account: Account, peerId: PeerId) -> peersMap[telegramUser.id] = telegramUser } - for case let .chatAdminWithInvites(adminId, invitesCount) in admins { + for case let .chatAdminWithInvites(adminId, invitesCount, revokedInvitesCount) in admins { let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: adminId) if let peer = peersMap[peerId], peerId != account.peerId { - creators.append(ExportedInvitationCreator(peer: RenderedPeer(peer: peer), count: invitesCount)) + creators.append(ExportedInvitationCreator(peer: RenderedPeer(peer: peer), count: invitesCount, revokedCount: revokedInvitesCount)) } } diff --git a/submodules/TelegramCore/Sources/ReportPeer.swift b/submodules/TelegramCore/Sources/ReportPeer.swift index 8c8e1c3c32..38b49c778d 100644 --- a/submodules/TelegramCore/Sources/ReportPeer.swift +++ b/submodules/TelegramCore/Sources/ReportPeer.swift @@ -84,7 +84,7 @@ public enum ReportReason: Equatable { case childAbuse case copyright case irrelevantLocation - case custom(String) + case custom } private extension ReportReason { @@ -104,16 +104,16 @@ private extension ReportReason { return .inputReportReasonCopyright case .irrelevantLocation: return .inputReportReasonGeoIrrelevant - case let .custom(text): - return .inputReportReasonOther(text: text) + case let .custom: + return .inputReportReasonOther } } } -public func reportPeer(account: Account, peerId: PeerId, reason: ReportReason) -> Signal { +public func reportPeer(account: Account, peerId: PeerId, reason: ReportReason, message: String) -> Signal { return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) { - return account.network.request(Api.functions.account.reportPeer(peer: inputPeer, reason: reason.apiReason)) + return account.network.request(Api.functions.account.reportPeer(peer: inputPeer, reason: reason.apiReason, message: message)) |> `catch` { _ -> Signal in return .single(.boolFalse) } @@ -126,14 +126,14 @@ public func reportPeer(account: Account, peerId: PeerId, reason: ReportReason) - } |> switchToLatest } -public func reportPeerMessages(account: Account, messageIds: [MessageId], reason: ReportReason) -> Signal { +public func reportPeerMessages(account: Account, messageIds: [MessageId], reason: ReportReason, message: String) -> Signal { return account.postbox.transaction { transaction -> Signal in let groupedIds = messagesIdsGroupedByPeerId(messageIds) let signals = groupedIds.values.compactMap { ids -> Signal? in guard let peerId = ids.first?.peerId, let peer = transaction.getPeer(peerId), let inputPeer = apiInputPeer(peer) else { return nil } - return account.network.request(Api.functions.messages.report(peer: inputPeer, id: ids.map { $0.id }, reason: reason.apiReason)) + return account.network.request(Api.functions.messages.report(peer: inputPeer, id: ids.map { $0.id }, reason: reason.apiReason, message: message)) |> `catch` { _ -> Signal in return .single(.boolFalse) } diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift index 38843bde4e..e9f16f1cd6 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift @@ -359,7 +359,7 @@ public func makeDefaultDarkPresentationTheme(extendingThemeReference: Presentati pageIndicatorInactiveColor: UIColor(white: 1.0, alpha: 0.3), inputClearButtonColor: UIColor(rgb: 0x8b9197), itemBarChart: PresentationThemeItemBarChart(color1: UIColor(rgb: 0xffffff), color2: UIColor(rgb: 0x929196), color3: UIColor(rgb: 0x333333)), - itemInputField: PresentationInputFieldTheme(backgroundColor: UIColor(rgb: 0x1c1c1d), strokeColor: UIColor(rgb: 0x1c1c1d), placeholderColor: UIColor(rgb: 0x8f8f8f), primaryColor: UIColor(rgb: 0xffffff), controlColor: UIColor(rgb: 0x8f8f8f)) + itemInputField: PresentationInputFieldTheme(backgroundColor: UIColor(rgb: 0x0f0f0f), strokeColor: UIColor(rgb: 0x0f0f0f), placeholderColor: UIColor(rgb: 0x8f8f8f), primaryColor: UIColor(rgb: 0xffffff), controlColor: UIColor(rgb: 0x8f8f8f)) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift index a89949e19d..10d413e424 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift @@ -612,7 +612,7 @@ public func makeDefaultDarkTintedPresentationTheme(extendingThemeReference: Pres pageIndicatorInactiveColor: mainSecondaryTextColor.withAlphaComponent(0.4), inputClearButtonColor: mainSecondaryColor, itemBarChart: PresentationThemeItemBarChart(color1: accentColor, color2: mainSecondaryTextColor.withAlphaComponent(0.5), color3: accentColor.withMultiplied(hue: 1.038, saturation: 0.329, brightness: 0.33)), - itemInputField: PresentationInputFieldTheme(backgroundColor: mainBackgroundColor, strokeColor: mainBackgroundColor, placeholderColor: mainSecondaryColor, primaryColor: UIColor(rgb: 0xffffff), controlColor: mainSecondaryColor) + itemInputField: PresentationInputFieldTheme(backgroundColor: mainInputColor, strokeColor: mainInputColor, placeholderColor: mainSecondaryColor, primaryColor: UIColor(rgb: 0xffffff), controlColor: mainSecondaryColor) ) let chatList = PresentationThemeChatList( diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 9c0595dc9e..7453882edf 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -255,5777 +255,5788 @@ public final class PresentationStrings: Equatable { public var Passport_DiscardMessageAction: String { return self._s[56]! } public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[57]! } public var Stickers_SuggestNone: String { return self._s[58]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[59]! } - public var Stickers_Search: String { return self._s[61]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[62]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[63]! } - public var Login_ContinueWithLocalization: String { return self._s[64]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[65]! } - public var TextFormat_Italic: String { return self._s[67]! } - public var ChatList_Search_NoResultsFitlerLinks: String { return self._s[69]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[70]! } - public var Notification_MessageLifetime1w: String { return self._s[71]! } - public var Channel_Management_AddModerator: String { return self._s[72]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[73]! } - public var Gif_Search: String { return self._s[74]! } - public var Checkout_ErrorGeneric: String { return self._s[75]! } - public var Conversation_ContextMenuSendMessage: String { return self._s[76]! } - public var Map_SetThisLocation: String { return self._s[77]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[78]! } - public var PrivacySettings_AutoArchiveInfo: String { return self._s[79]! } - public var Stats_NotificationsTitle: String { return self._s[80]! } - public var Conversation_ClearSecretHistory: String { return self._s[82]! } + public func Channel_AdminLog_JoinedViaInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[59]!, self._r[59]!, [_1, _2]) + } + public var Channel_AdminLog_CanPinMessages: String { return self._s[60]! } + public var Stickers_Search: String { return self._s[62]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[63]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[64]! } + public var Login_ContinueWithLocalization: String { return self._s[65]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[66]! } + public var TextFormat_Italic: String { return self._s[68]! } + public var ChatList_Search_NoResultsFitlerLinks: String { return self._s[70]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[71]! } + public var Notification_MessageLifetime1w: String { return self._s[72]! } + public var Channel_Management_AddModerator: String { return self._s[73]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[74]! } + public var Gif_Search: String { return self._s[75]! } + public var Checkout_ErrorGeneric: String { return self._s[76]! } + public var Conversation_ContextMenuSendMessage: String { return self._s[77]! } + public var Map_SetThisLocation: String { return self._s[78]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[79]! } + public var PrivacySettings_AutoArchiveInfo: String { return self._s[80]! } + public var Stats_NotificationsTitle: String { return self._s[81]! } + public var Conversation_ClearSecretHistory: String { return self._s[83]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[83]!, self._r[83]!, [_1, _2]) + return formatWithArgumentRanges(self._s[84]!, self._r[84]!, [_1, _2]) } - public var ChatListFolder_DiscardDiscard: String { return self._s[84]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[85]! } - public var Contacts_InviteFriends: String { return self._s[86]! } - public var Group_LinkedChannel: String { return self._s[87]! } - public var ChatList_DeleteForAllMembers: String { return self._s[88]! } - public var Notification_PassportValuePhone: String { return self._s[90]! } + public var ChatListFolder_DiscardDiscard: String { return self._s[85]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[86]! } + public var Contacts_InviteFriends: String { return self._s[87]! } + public var Group_LinkedChannel: String { return self._s[88]! } + public var ChatList_DeleteForAllMembers: String { return self._s[89]! } + public var Notification_PassportValuePhone: String { return self._s[91]! } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[91]!, self._r[91]!, [_0]) + return formatWithArgumentRanges(self._s[92]!, self._r[92]!, [_0]) } - public var UserInfo_BotHelp: String { return self._s[93]! } - public var Passport_Identity_MainPage: String { return self._s[95]! } - public var LogoutOptions_ContactSupportText: String { return self._s[96]! } + public var UserInfo_BotHelp: String { return self._s[94]! } + public var Passport_Identity_MainPage: String { return self._s[96]! } + public var LogoutOptions_ContactSupportText: String { return self._s[97]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[97]!, self._r[97]!, [_0]) + return formatWithArgumentRanges(self._s[98]!, self._r[98]!, [_0]) } - public var StickerPack_ShowStickers: String { return self._s[99]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[100]! } - public var Map_Satellite: String { return self._s[101]! } - public var Passport_Identity_MainPageHelp: String { return self._s[102]! } - public var Profile_About: String { return self._s[104]! } - public var Group_Setup_TypePrivate: String { return self._s[105]! } - public var Notifications_ChannelNotifications: String { return self._s[106]! } - public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[107]! } + public var StickerPack_ShowStickers: String { return self._s[100]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[101]! } + public var Map_Satellite: String { return self._s[102]! } + public var Passport_Identity_MainPageHelp: String { return self._s[103]! } + public var Profile_About: String { return self._s[105]! } + public var Group_Setup_TypePrivate: String { return self._s[106]! } + public var Notifications_ChannelNotifications: String { return self._s[107]! } + public var Call_VoiceOver_VoiceCallIncoming: String { return self._s[108]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[108]!, self._r[108]!, [_0]) + return formatWithArgumentRanges(self._s[109]!, self._r[109]!, [_0]) } - public var WallpaperPreview_Motion: String { return self._s[109]! } - public var Message_VideoMessage: String { return self._s[110]! } - public var SharedMedia_CategoryOther: String { return self._s[111]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[112]! } - public var PUSH_REMINDER_TITLE: String { return self._s[113]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[115]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[117]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[118]! } + public var WallpaperPreview_Motion: String { return self._s[110]! } + public var Message_VideoMessage: String { return self._s[111]! } + public var SharedMedia_CategoryOther: String { return self._s[112]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[113]! } + public var PUSH_REMINDER_TITLE: String { return self._s[114]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[116]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[118]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[119]! } public func Location_ProximityNotification_Notify(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[119]!, self._r[119]!, [_0]) + return formatWithArgumentRanges(self._s[120]!, self._r[120]!, [_0]) } - public var ChatList_PeerTypeContact: String { return self._s[120]! } - public var Stickers_SuggestAll: String { return self._s[122]! } - public var EmptyGroupInfo_Line3: String { return self._s[123]! } - public var Login_InvalidPhoneError: String { return self._s[124]! } - public var MediaPicker_GroupDescription: String { return self._s[125]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[126]! } - public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[127]! } - public var PrivateDataSettings_Title: String { return self._s[128]! } - public var SecretChat_Title: String { return self._s[129]! } - public var Privacy_ChatsTitle: String { return self._s[130]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[131]! } - public var Watch_MessageView_Forward: String { return self._s[133]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[134]! } + public var ChatList_PeerTypeContact: String { return self._s[121]! } + public var Stickers_SuggestAll: String { return self._s[123]! } + public var EmptyGroupInfo_Line3: String { return self._s[124]! } + public var Login_InvalidPhoneError: String { return self._s[125]! } + public var MediaPicker_GroupDescription: String { return self._s[126]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[127]! } + public var Conversation_PrivateChannelTimeLimitedAlertText: String { return self._s[128]! } + public var PrivateDataSettings_Title: String { return self._s[129]! } + public var SecretChat_Title: String { return self._s[130]! } + public var Privacy_ChatsTitle: String { return self._s[131]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[132]! } + public var Watch_MessageView_Forward: String { return self._s[134]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[135]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[135]!, self._r[135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1, _2]) } public func Channel_AdminLog_EndedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[136]!, self._r[136]!, [_1]) + return formatWithArgumentRanges(self._s[137]!, self._r[137]!, [_1]) } - public var InviteLink_ExpiredLink: String { return self._s[137]! } - public var PhotoEditor_DiscardChanges: String { return self._s[138]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[139]! } - public var Date_DialogDateFormat: String { return self._s[140]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[141]! } - public var Notifications_AlertTones: String { return self._s[142]! } - public var Permissions_SiriAllow_v0: String { return self._s[143]! } - public var Tour_StartButton: String { return self._s[144]! } - public var Stats_InstantViewInteractionsTitle: String { return self._s[145]! } - public var UserInfo_ScamUserWarning: String { return self._s[148]! } - public var NotificationsSound_Chime: String { return self._s[149]! } - public var Update_Skip: String { return self._s[150]! } + public var InviteLink_ExpiredLink: String { return self._s[138]! } + public var PhotoEditor_DiscardChanges: String { return self._s[139]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[140]! } + public var Date_DialogDateFormat: String { return self._s[141]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[142]! } + public var Notifications_AlertTones: String { return self._s[143]! } + public var Permissions_SiriAllow_v0: String { return self._s[144]! } + public var Tour_StartButton: String { return self._s[145]! } + public var Stats_InstantViewInteractionsTitle: String { return self._s[146]! } + public var UserInfo_ScamUserWarning: String { return self._s[149]! } + public var NotificationsSound_Chime: String { return self._s[150]! } + public var Update_Skip: String { return self._s[151]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[151]!, self._r[151]!, [_0]) + return formatWithArgumentRanges(self._s[152]!, self._r[152]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[152]! } - public var Notifications_PermissionsTitle: String { return self._s[153]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[154]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[155]! } - public var Appearance_AppIcon: String { return self._s[156]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[157]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[153]! } + public var Notifications_PermissionsTitle: String { return self._s[154]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[155]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[156]! } + public var Appearance_AppIcon: String { return self._s[157]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[158]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[158]!, self._r[158]!, [_0]) + return formatWithArgumentRanges(self._s[159]!, self._r[159]!, [_0]) } - public var CreatePoll_QuizTitle: String { return self._s[159]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[160]! } - public var NotificationsSound_Calypso: String { return self._s[161]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[162]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[163]! } - public var Wallpaper_SetCustomBackground: String { return self._s[165]! } - public var Conversation_ContextMenuOpenProfile: String { return self._s[166]! } + public var CreatePoll_QuizTitle: String { return self._s[160]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[161]! } + public var NotificationsSound_Calypso: String { return self._s[162]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[163]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[164]! } + public var Wallpaper_SetCustomBackground: String { return self._s[166]! } + public var Conversation_ContextMenuOpenProfile: String { return self._s[167]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[168]!, self._r[168]!, [_1]) + return formatWithArgumentRanges(self._s[169]!, self._r[169]!, [_1]) } - public var AuthSessions_Terminate: String { return self._s[169]! } - public var ShareFileTip_CloseTip: String { return self._s[170]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[171]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[172]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[173]! } - public var Passport_Language_fr: String { return self._s[174]! } + public var AuthSessions_Terminate: String { return self._s[170]! } + public var ShareFileTip_CloseTip: String { return self._s[171]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[172]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[173]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[174]! } + public var Passport_Language_fr: String { return self._s[175]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[176]!, self._r[176]!, [_0]) + return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_0]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[177]! } - public var VoiceChat_MuteForMe: String { return self._s[178]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[178]! } + public var VoiceChat_MuteForMe: String { return self._s[179]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[179]!, self._r[179]!, [_0]) + return formatWithArgumentRanges(self._s[180]!, self._r[180]!, [_0]) } - public var ReportPeer_ReasonCopyright: String { return self._s[180]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[182]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[183]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[184]! } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[185]! } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[186]! } + public var ReportPeer_ReasonCopyright: String { return self._s[181]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[183]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[184]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[185]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[186]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[187]! } public func Conversation_ForwardTooltip_ManyChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[187]!, self._r[187]!, [_0, _1]) + return formatWithArgumentRanges(self._s[188]!, self._r[188]!, [_0, _1]) } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[188]! } - public var Map_LocatingError: String { return self._s[190]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[191]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[189]! } + public var Map_LocatingError: String { return self._s[191]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[192]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[193]!, self._r[193]!, [_0]) - } - public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[194]!, self._r[194]!, [_0]) } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[195]! } - public var Login_SmsRequestState2: String { return self._s[196]! } - public var Conversation_Unmute: String { return self._s[198]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[199]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[200]! } + public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[195]!, self._r[195]!, [_0]) + } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[196]! } + public var Login_SmsRequestState2: String { return self._s[197]! } + public var Conversation_Unmute: String { return self._s[199]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[200]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[201]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[201]!, self._r[201]!, [_0]) + return formatWithArgumentRanges(self._s[202]!, self._r[202]!, [_0]) } - public var AccessDenied_LocationDenied: String { return self._s[202]! } - public var Share_AuthTitle: String { return self._s[203]! } - public var Month_ShortAugust: String { return self._s[204]! } + public var AccessDenied_LocationDenied: String { return self._s[203]! } + public var Share_AuthTitle: String { return self._s[204]! } + public var Month_ShortAugust: String { return self._s[205]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[205]!, self._r[205]!, [_0]) + return formatWithArgumentRanges(self._s[206]!, self._r[206]!, [_0]) } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[206]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[207]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[207]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[208]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[208]!, self._r[208]!, [_1]) + return formatWithArgumentRanges(self._s[209]!, self._r[209]!, [_1]) } - public var WallpaperSearch_ColorTitle: String { return self._s[210]! } - public var Wallpaper_Search: String { return self._s[211]! } - public var ClearCache_StorageUsage: String { return self._s[212]! } - public var CreatePoll_TextPlaceholder: String { return self._s[213]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[214]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[215]! } - public var OldChannels_NoticeCreateText: String { return self._s[216]! } - public var ProfilePhoto_MainVideo: String { return self._s[217]! } - public var VoiceChat_StatusListening: String { return self._s[218]! } - public var InviteLink_DeleteLinkAlert_Text: String { return self._s[219]! } - public var UserInfo_NotificationsDisabled: String { return self._s[220]! } - public var Map_Unknown: String { return self._s[221]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[222]! } - public var Conversation_StopQuiz: String { return self._s[223]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[224]! } + public var WallpaperSearch_ColorTitle: String { return self._s[211]! } + public var Wallpaper_Search: String { return self._s[212]! } + public var ClearCache_StorageUsage: String { return self._s[213]! } + public var CreatePoll_TextPlaceholder: String { return self._s[214]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[215]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[216]! } + public var OldChannels_NoticeCreateText: String { return self._s[217]! } + public var ProfilePhoto_MainVideo: String { return self._s[218]! } + public var VoiceChat_StatusListening: String { return self._s[219]! } + public var InviteLink_DeleteLinkAlert_Text: String { return self._s[220]! } + public var UserInfo_NotificationsDisabled: String { return self._s[221]! } + public var Map_Unknown: String { return self._s[222]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[223]! } + public var Conversation_StopQuiz: String { return self._s[224]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[225]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[225]!, self._r[225]!, [_0]) + return formatWithArgumentRanges(self._s[226]!, self._r[226]!, [_0]) } - public var CreatePoll_OptionPlaceholder: String { return self._s[226]! } - public var Conversation_RestrictedStickers: String { return self._s[227]! } - public var MemberSearch_BotSection: String { return self._s[229]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[231]! } - public var MaskStickerSettings_Title: String { return self._s[232]! } - public var ShareMenu_Comment: String { return self._s[233]! } - public var GroupInfo_Notifications: String { return self._s[234]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[235]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[227]! } + public var Conversation_RestrictedStickers: String { return self._s[228]! } + public var MemberSearch_BotSection: String { return self._s[230]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[232]! } + public var MaskStickerSettings_Title: String { return self._s[233]! } + public var ShareMenu_Comment: String { return self._s[234]! } + public var GroupInfo_Notifications: String { return self._s[235]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[236]! } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[236]!, self._r[236]!, [_0]) + return formatWithArgumentRanges(self._s[237]!, self._r[237]!, [_0]) } - public var Conversation_ContextMenuCopyLink: String { return self._s[237]! } - public var VoiceChat_MutedHelp: String { return self._s[240]! } - public var ChatListFolder_CategoryMuted: String { return self._s[241]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[242]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[238]! } + public var VoiceChat_MutedHelp: String { return self._s[241]! } + public var ChatListFolder_CategoryMuted: String { return self._s[242]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[243]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[243]!, self._r[243]!, [_0]) + return formatWithArgumentRanges(self._s[244]!, self._r[244]!, [_0]) } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[244]! } - public var Contacts_SortByPresence: String { return self._s[245]! } - public var Watch_Location_Access: String { return self._s[246]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[247]! } - public var Passport_Address_TypeBankStatement: String { return self._s[248]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[249]! } - public var Conversation_ClearPrivateHistory: String { return self._s[250]! } - public var ChatList_Mute: String { return self._s[253]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[254]! } - public var Stats_PostsTitle: String { return self._s[255]! } - public var Paint_Masks: String { return self._s[257]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[259]! } - public var Chat_AttachmentLimitReached: String { return self._s[260]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[261]! } - public var Watch_Stickers_StickerPacks: String { return self._s[263]! } - public var Channel_Setup_Title: String { return self._s[264]! } - public var GroupInfo_Administrators: String { return self._s[265]! } - public var InviteLink_PublicLink: String { return self._s[266]! } - public var InviteLink_DeleteLinkAlert_Action: String { return self._s[268]! } - 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 Conversation_GreetingText: String { return self._s[273]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[275]! } - public var Checkout_ShippingMethod: String { return self._s[277]! } - public var ClearCache_FreeSpace: String { return self._s[278]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[279]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[282]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[245]! } + public var Contacts_SortByPresence: String { return self._s[246]! } + public var Watch_Location_Access: String { return self._s[247]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[248]! } + public var Passport_Address_TypeBankStatement: String { return self._s[249]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[250]! } + public var Conversation_ClearPrivateHistory: String { return self._s[251]! } + public var ChatList_Mute: String { return self._s[254]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[255]! } + public var Stats_PostsTitle: String { return self._s[256]! } + public var Paint_Masks: String { return self._s[258]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[260]! } + public var Chat_AttachmentLimitReached: String { return self._s[261]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[262]! } + public var Watch_Stickers_StickerPacks: String { return self._s[264]! } + public var Channel_Setup_Title: String { return self._s[265]! } + public var GroupInfo_Administrators: String { return self._s[266]! } + public var InviteLink_PublicLink: String { return self._s[267]! } + public var InviteLink_DeleteLinkAlert_Action: String { return self._s[269]! } + 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 Conversation_GreetingText: String { return self._s[274]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[276]! } + public var Checkout_ShippingMethod: String { return self._s[278]! } + public var ClearCache_FreeSpace: String { return self._s[279]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[280]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[283]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[283]!, self._r[283]!, [_1]) + return formatWithArgumentRanges(self._s[284]!, self._r[284]!, [_1]) } - public var Conversation_typing: String { return self._s[284]! } + public var Conversation_typing: String { return self._s[285]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[286]!, self._r[286]!, [_0]) + return formatWithArgumentRanges(self._s[287]!, self._r[287]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[287]! } - public var VoiceChat_EndConfirmationTitle: String { return self._s[288]! } - public var ChatList_UnhideAction: String { return self._s[290]! } - public var PasscodeSettings_6DigitCode: String { return self._s[291]! } - public var CallFeedback_AddComment: String { return self._s[292]! } - public var LoginPassword_PasswordHelp: String { return self._s[293]! } - public var Call_Flip: String { return self._s[294]! } - public var ChannelIntro_ChannelsText: String { return self._s[295]! } - public var Weekday_ShortWednesday: String { return self._s[297]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[298]! } - public var PeerInfo_ButtonAddMember: String { return self._s[299]! } - public var Call_Decline: String { return self._s[301]! } - public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[302]! } - public var Join_ChannelsTooMuch: String { return self._s[304]! } + public var WebSearch_RecentSectionTitle: String { return self._s[288]! } + public var VoiceChat_EndConfirmationTitle: String { return self._s[289]! } + public var ChatList_UnhideAction: String { return self._s[291]! } + public var PasscodeSettings_6DigitCode: String { return self._s[292]! } + public var CallFeedback_AddComment: String { return self._s[293]! } + public var LoginPassword_PasswordHelp: String { return self._s[294]! } + public var Call_Flip: String { return self._s[295]! } + public var ChannelIntro_ChannelsText: String { return self._s[296]! } + public var Weekday_ShortWednesday: String { return self._s[298]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[299]! } + public var PeerInfo_ButtonAddMember: String { return self._s[300]! } + public var Call_Decline: String { return self._s[302]! } + public var VoiceChat_InviteMemberToGroupFirstAdd: String { return self._s[303]! } + public var Join_ChannelsTooMuch: String { return self._s[305]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[305]!, self._r[305]!, [_1]) + return formatWithArgumentRanges(self._s[306]!, self._r[306]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[306]! } - public var Privacy_ContactsTitle: String { return self._s[307]! } - public var GroupInfo_InviteLink_Title: String { return self._s[309]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[310]! } + public var Passport_Identity_Selfie: String { return self._s[307]! } + public var Privacy_ContactsTitle: String { return self._s[308]! } + public var GroupInfo_InviteLink_Title: String { return self._s[310]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[311]! } public func Channel_AdminLog_UpdatedParticipantVolume(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[311]!, self._r[311]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[312]!, self._r[312]!, [_1, _2, _3]) } - public var Conversation_OpenFile: String { return self._s[312]! } - public var Map_SetThisPlace: String { return self._s[313]! } - public var Channel_Info_Management: String { return self._s[314]! } - public var Passport_Language_hr: String { return self._s[315]! } - public var VoiceChat_Title: String { return self._s[316]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[319]! } - public var OpenFile_Proceed: String { return self._s[320]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[322]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[323]! } - public var Privacy_Calls_P2PContacts: String { return self._s[324]! } - public var Appearance_PickAccentColor: String { return self._s[325]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[326]! } - public var Localization_EnglishLanguageName: String { return self._s[327]! } - public var Stickers_SuggestStickers: String { return self._s[328]! } - public var Passport_Language_ko: String { return self._s[329]! } - public var Settings_ProxyDisabled: String { return self._s[330]! } - public var PrivacySettings_PasscodeOff: String { return self._s[331]! } - public var Undo_LeftChannel: String { return self._s[332]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[333]! } - public var TextFormat_Bold: String { return self._s[334]! } - public var Login_InfoTitle: String { return self._s[335]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[336]! } - public var Settings_AddAnotherAccount: String { return self._s[337]! } - public var GroupPermission_NewTitle: String { return self._s[338]! } - public var Login_SelectCountry_Title: String { return self._s[339]! } - public var Cache_ServiceFiles: String { return self._s[340]! } - public var Passport_Language_nl: String { return self._s[341]! } - public var Contacts_TopSection: String { return self._s[342]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[343]! } - public var VoiceChat_StatusInvited: String { return self._s[345]! } - public var Conversation_ContextMenuReport: String { return self._s[346]! } + public var Conversation_OpenFile: String { return self._s[313]! } + public var Map_SetThisPlace: String { return self._s[314]! } + public var Channel_Info_Management: String { return self._s[315]! } + public var Passport_Language_hr: String { return self._s[316]! } + public var VoiceChat_Title: String { return self._s[317]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[320]! } + public var OpenFile_Proceed: String { return self._s[321]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[323]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[324]! } + public var Privacy_Calls_P2PContacts: String { return self._s[325]! } + public var Appearance_PickAccentColor: String { return self._s[326]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[327]! } + public var Localization_EnglishLanguageName: String { return self._s[328]! } + public var Stickers_SuggestStickers: String { return self._s[329]! } + public var Passport_Language_ko: String { return self._s[330]! } + public var Settings_ProxyDisabled: String { return self._s[331]! } + public var PrivacySettings_PasscodeOff: String { return self._s[332]! } + public var Undo_LeftChannel: String { return self._s[333]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[334]! } + public var TextFormat_Bold: String { return self._s[335]! } + public var Login_InfoTitle: String { return self._s[336]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[337]! } + public var Settings_AddAnotherAccount: String { return self._s[338]! } + public var GroupPermission_NewTitle: String { return self._s[339]! } + public var Login_SelectCountry_Title: String { return self._s[340]! } + public var Cache_ServiceFiles: String { return self._s[341]! } + public var Passport_Language_nl: String { return self._s[342]! } + public var Contacts_TopSection: String { return self._s[343]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[344]! } + public var VoiceChat_StatusInvited: String { return self._s[346]! } + public var Conversation_ContextMenuReport: String { return self._s[347]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0]) + return formatWithArgumentRanges(self._s[348]!, self._r[348]!, [_0]) } - public var Conversation_Search: String { return self._s[348]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[350]! } - public var ReportPeer_AlertSuccess: String { return self._s[352]! } - public var AutoNightTheme_Title: String { return self._s[354]! } + public var Conversation_Search: String { return self._s[349]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[351]! } + public var ReportPeer_AlertSuccess: String { return self._s[353]! } + public var AutoNightTheme_Title: String { return self._s[355]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0, _1]) + return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_0]) + return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[358]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[359]! } - public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[360]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[361]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[359]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[360]! } + public var GroupInfo_Permissions_BroadcastTitle: String { return self._s[361]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[362]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_1, _2]) + return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) + return formatWithArgumentRanges(self._s[364]!, self._r[364]!, [_0]) } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[364]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[365]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[365]!, self._r[365]!, [_0]) + return formatWithArgumentRanges(self._s[366]!, self._r[366]!, [_0]) } - public var VoiceChat_CopyInviteLink: String { return self._s[366]! } - public var Conversation_InfoGroup: String { return self._s[367]! } + public var VoiceChat_CopyInviteLink: String { return self._s[367]! } + public var Conversation_InfoGroup: String { return self._s[368]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_0]) + return formatWithArgumentRanges(self._s[370]!, self._r[370]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[370]! } - public var PhotoEditor_Set: String { return self._s[371]! } + public var Conversation_ChatBackground: String { return self._s[371]! } + public var PhotoEditor_Set: String { return self._s[372]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[373]!, self._r[373]!, [_0]) + return formatWithArgumentRanges(self._s[374]!, self._r[374]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[374]! } - public var Passport_Phone_Title: String { return self._s[376]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[377]! } - public var Channel_LinkItem: String { return self._s[378]! } - public var VoiceChat_EndConfirmationText: String { return self._s[379]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[375]! } + public var Passport_Phone_Title: String { return self._s[377]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[378]! } + public var Channel_LinkItem: String { return self._s[379]! } + public var VoiceChat_EndConfirmationText: String { return self._s[380]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[381]!, self._r[381]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[382]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[383]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[386]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[387]! } - public var Settings_ProxyConnecting: String { return self._s[388]! } - public var Theme_Colors_Accent: String { return self._s[389]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[390]! } + public var Conversation_DeleteManyMessages: String { return self._s[383]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[384]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[387]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[388]! } + public var Settings_ProxyConnecting: String { return self._s[389]! } + public var Theme_Colors_Accent: String { return self._s[390]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[391]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[392]!, self._r[392]!, [_1]) + return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_1]) } - public var Passport_Language_lo: String { return self._s[393]! } + public var Passport_Language_lo: String { return self._s[394]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2]) + return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[396]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[397]! } - public var Watch_GroupInfo_Title: String { return self._s[398]! } - public var Settings_AddDevice: String { return self._s[400]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[401]! } + public var Permissions_NotificationsText_v0: String { return self._s[397]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[398]! } + public var Watch_GroupInfo_Title: String { return self._s[399]! } + public var Settings_AddDevice: String { return self._s[401]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[402]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_1]) + return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[404]! } + public var TwoStepAuth_Disable: String { return self._s[405]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_0]) + return formatWithArgumentRanges(self._s[406]!, self._r[406]!, [_0]) } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[406]!, self._r[406]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_0]) + return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[408]! } - public var Undo_ChatDeleted: String { return self._s[409]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[410]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[409]! } + public var Undo_ChatDeleted: String { return self._s[410]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[411]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[412]!, self._r[412]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[412]! } - public var Contacts_SelectAll: String { return self._s[413]! } - public var Privacy_ContactsReset: String { return self._s[414]! } - public var AttachmentMenu_File: String { return self._s[416]! } - public var PasscodeSettings_EncryptData: String { return self._s[417]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[418]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[413]! } + public var Contacts_SelectAll: String { return self._s[414]! } + public var Privacy_ContactsReset: String { return self._s[415]! } + public var AttachmentMenu_File: String { return self._s[417]! } + public var PasscodeSettings_EncryptData: String { return self._s[418]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[419]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0, _1]) - } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[421]!, self._r[421]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[423]! } - public var GroupInfo_ChatAdmins: String { return self._s[424]! } - public var ArchivedChats_IntroTitle2: String { return self._s[425]! } - public var Cache_LowDiskSpaceText: String { return self._s[426]! } - public var CreatePoll_Anonymous: String { return self._s[427]! } - public var Report_AdditionalDetailsText: String { return self._s[428]! } - public var Checkout_PaymentMethod_New: String { return self._s[429]! } - public var Invitation_JoinGroup: String { return self._s[430]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[422]!, self._r[422]!, [_0, _1]) + } + public var PhotoEditor_ShadowsTint: String { return self._s[424]! } + public var GroupInfo_ChatAdmins: String { return self._s[425]! } + public var ArchivedChats_IntroTitle2: String { return self._s[426]! } + public var Cache_LowDiskSpaceText: String { return self._s[427]! } + public var CreatePoll_Anonymous: String { return self._s[428]! } + public var Report_AdditionalDetailsText: String { return self._s[429]! } + public var Checkout_PaymentMethod_New: String { return self._s[430]! } + public var Invitation_JoinGroup: String { return self._s[431]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[433]!, self._r[433]!, [_0]) + return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[434]! } - public var Notification_Reply: String { return self._s[436]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[435]! } + public var Notification_Reply: String { return self._s[437]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[437]!, self._r[437]!, [_0]) + return formatWithArgumentRanges(self._s[438]!, self._r[438]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[438]! } - public var VoiceChat_UnmuteHelp: String { return self._s[439]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[440]! } + public var Login_PhoneTitle: String { return self._s[439]! } + public var VoiceChat_UnmuteHelp: String { return self._s[440]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[441]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[441]!, self._r[441]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[442]!, self._r[442]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[442]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[444]! } - public var VoiceOver_Navigation_Compose: String { return self._s[445]! } - public var Passport_InfoText: String { return self._s[446]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[447]! } - public var MessagePoll_LabelClosed: String { return self._s[449]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[450]! } - public var KeyCommand_FocusOnInputField: String { return self._s[451]! } - public var Conversation_ContextViewThread: String { return self._s[452]! } - public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[453]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[455]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[456]! } - public var Conversation_ContextMenuMention: String { return self._s[458]! } - public var CreatePoll_QuizInfo: String { return self._s[459]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[460]! } - public var Username_LinkCopied: String { return self._s[461]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[462]! } - public var TwoStepAuth_ChangePassword: String { return self._s[463]! } - public var Watch_Suggestion_Thanks: String { return self._s[464]! } - public var Channel_TitleInfo: String { return self._s[465]! } - public var ChatList_ChatTypesSection: String { return self._s[466]! } + public var Appearance_TextSize_Title: String { return self._s[443]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[445]! } + public var VoiceOver_Navigation_Compose: String { return self._s[446]! } + public var Passport_InfoText: String { return self._s[447]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[448]! } + public var MessagePoll_LabelClosed: String { return self._s[450]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[451]! } + public var KeyCommand_FocusOnInputField: String { return self._s[452]! } + public var Conversation_ContextViewThread: String { return self._s[453]! } + public var ChatImport_SelectionErrorGroupGeneric: String { return self._s[454]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[456]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[457]! } + public var Conversation_ContextMenuMention: String { return self._s[459]! } + public var CreatePoll_QuizInfo: String { return self._s[460]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[461]! } + public var Username_LinkCopied: String { return self._s[462]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[463]! } + public var TwoStepAuth_ChangePassword: String { return self._s[464]! } + public var Watch_Suggestion_Thanks: String { return self._s[465]! } + public var Channel_TitleInfo: String { return self._s[466]! } + public var ChatList_ChatTypesSection: String { return self._s[467]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[467]!, self._r[467]!, [_0]) - } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[468]!, self._r[468]!, [_0]) } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[469]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[469]!, self._r[469]!, [_0]) + } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[470]! } public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[470]!, self._r[470]!, [_0]) + return formatWithArgumentRanges(self._s[471]!, self._r[471]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[471]! } - public var Profile_MessageLifetimeForever: String { return self._s[472]! } - public var ArchivedChats_IntroText1: String { return self._s[473]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[474]! } - public var Map_PullUpForPlaces: String { return self._s[476]! } - public var UserInfo_TelegramCall: String { return self._s[477]! } - public var Conversation_ShareMyContactInfo: String { return self._s[478]! } - public var ChatList_Tabs_All: String { return self._s[479]! } - public var Notification_PassportValueEmail: String { return self._s[480]! } - public var Notification_VideoCallIncoming: String { return self._s[481]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[482]! } - public var Channel_Username_InvalidTaken: String { return self._s[483]! } - public var GroupPermission_EditingDisabled: String { return self._s[484]! } - public var InviteLink_PeopleJoinedShortNone: String { return self._s[485]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[486]! } - public var Passport_Language_pl: String { return self._s[488]! } - public var Call_Accept: String { return self._s[489]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[490]! } - public var InviteLink_ExpiredLinkStatus: String { return self._s[491]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[472]! } + public var Profile_MessageLifetimeForever: String { return self._s[473]! } + public var ArchivedChats_IntroText1: String { return self._s[474]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[475]! } + public var Map_PullUpForPlaces: String { return self._s[477]! } + public var UserInfo_TelegramCall: String { return self._s[478]! } + public var Conversation_ShareMyContactInfo: String { return self._s[479]! } + public var ChatList_Tabs_All: String { return self._s[480]! } + public var Notification_PassportValueEmail: String { return self._s[481]! } + public var Notification_VideoCallIncoming: String { return self._s[482]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[483]! } + public var Channel_Username_InvalidTaken: String { return self._s[484]! } + public var GroupPermission_EditingDisabled: String { return self._s[485]! } + public var InviteLink_PeopleJoinedShortNone: String { return self._s[486]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[487]! } + public var Passport_Language_pl: String { return self._s[489]! } + public var Call_Accept: String { return self._s[490]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[491]! } + public var InviteLink_ExpiredLinkStatus: String { return self._s[492]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[492]!, self._r[492]!, [_0]) + return formatWithArgumentRanges(self._s[493]!, self._r[493]!, [_0]) } - public var ClearCache_Forever: String { return self._s[493]! } + public var ClearCache_Forever: String { return self._s[494]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[495]!, self._r[495]!, [_0]) + return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[496]! } - public var Calls_SubmitRating: String { return self._s[497]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[498]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[497]! } + public var Calls_SubmitRating: String { return self._s[498]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[499]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_1, _2]) + return formatWithArgumentRanges(self._s[500]!, self._r[500]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[500]! } - public var Map_Hybrid: String { return self._s[502]! } - public var ChatList_Context_Archive: String { return self._s[503]! } - public var Message_PinnedDocumentMessage: String { return self._s[504]! } - public var State_ConnectingToProxyInfo: String { return self._s[505]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[507]! } - public var Settings_AppLanguage: String { return self._s[508]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[501]! } + public var Map_Hybrid: String { return self._s[503]! } + public var ChatList_Context_Archive: String { return self._s[504]! } + public var Message_PinnedDocumentMessage: String { return self._s[505]! } + public var State_ConnectingToProxyInfo: String { return self._s[506]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[508]! } + public var Settings_AppLanguage: String { return self._s[509]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[509]!, self._r[509]!, [_0]) + return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[511]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[512]! } + public var Notifications_PermissionsEnable: String { return self._s[512]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[513]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_0]) - } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[517]! } - public var ScheduledMessages_ClearAll: String { return self._s[520]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0]) + } + public var NotificationsSound_Aurora: String { return self._s[518]! } + public var ScheduledMessages_ClearAll: String { return self._s[521]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[521]!, self._r[521]!, [_0]) + return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[523]! } + public var Settings_BlockedUsers: String { return self._s[524]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_0]) + return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_0]) } - public var Passport_Language_hu: String { return self._s[526]! } + public var Passport_Language_hu: String { return self._s[527]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[527]!, self._r[527]!, [_0]) + return formatWithArgumentRanges(self._s[528]!, self._r[528]!, [_0]) } - public var StickerPack_Share: String { return self._s[528]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[529]! } + public var StickerPack_Share: String { return self._s[529]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[530]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0, _1]) + return formatWithArgumentRanges(self._s[531]!, self._r[531]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[531]! } - public var AppleWatch_ReplyPresets: String { return self._s[532]! } - public var Bot_GenericBotStatus: String { return self._s[533]! } - public var Appearance_ShareThemeColor: String { return self._s[534]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[535]! } - public var ReportGroupLocation_Title: String { return self._s[536]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[532]! } + public var AppleWatch_ReplyPresets: String { return self._s[533]! } + public var Bot_GenericBotStatus: String { return self._s[534]! } + public var Appearance_ShareThemeColor: String { return self._s[535]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[536]! } + public var ReportGroupLocation_Title: String { return self._s[537]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_0]) + return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[538]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[539]! } - public var Wallpaper_ErrorNotFound: String { return self._s[540]! } - public var Bot_GenericSupportStatus: String { return self._s[541]! } - public var Activity_UploadingPhoto: String { return self._s[543]! } - public var Watch_UserInfo_Title: String { return self._s[545]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[546]! } - public var Appearance_ThemeDay: String { return self._s[547]! } + public var Profile_CreateEncryptedChatError: String { return self._s[539]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[540]! } + public var Wallpaper_ErrorNotFound: String { return self._s[541]! } + public var Bot_GenericSupportStatus: String { return self._s[542]! } + public var Activity_UploadingPhoto: String { return self._s[544]! } + public var Watch_UserInfo_Title: String { return self._s[546]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[547]! } + public var Appearance_ThemeDay: String { return self._s[548]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[548]!, self._r[548]!, [_1]) + return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[549]!, self._r[549]!, [_0]) + return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_0]) } - public var InviteLink_AdditionalLinks: String { return self._s[550]! } - public var Passport_Title: String { return self._s[553]! } + public var InviteLink_AdditionalLinks: String { return self._s[551]! } + public var Passport_Title: String { return self._s[554]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[555]!, self._r[555]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[556]!, self._r[556]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[556]! } - public var SocksProxySetup_ShareLink: String { return self._s[559]! } - public var AuthSessions_OtherDevices: String { return self._s[560]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[561]! } - public var Watch_MessageView_Reply: String { return self._s[562]! } - public var Camera_FlashOn: String { return self._s[564]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[557]! } + public var SocksProxySetup_ShareLink: String { return self._s[560]! } + public var AuthSessions_OtherDevices: String { return self._s[561]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[562]! } + public var Watch_MessageView_Reply: String { return self._s[563]! } + public var Camera_FlashOn: String { return self._s[565]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[565]!, self._r[565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[566]!, self._r[566]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[566]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[568]! } - public var Privacy_Calls_NeverAllow: String { return self._s[569]! } - public var SharedMedia_CategoryLinks: String { return self._s[570]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[573]! } - public var Passport_Identity_ScansHelp: String { return self._s[575]! } - public var ShareMenu_CopyShareLink: String { return self._s[576]! } - public var StickerSettings_MaskContextInfo: String { return self._s[577]! } - public var InviteLink_Create_EditTitle: String { return self._s[578]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[579]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[582]! } - public var ChatImportActivity_Success: String { return self._s[584]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[585]! } - public var NotificationsSound_Popcorn: String { return self._s[586]! } - public var FeatureDisabled_Oops: String { return self._s[587]! } + public var Conversation_ContextMenuBlock: String { return self._s[567]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[569]! } + public var Privacy_Calls_NeverAllow: String { return self._s[570]! } + public var SharedMedia_CategoryLinks: String { return self._s[571]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[574]! } + public var Passport_Identity_ScansHelp: String { return self._s[576]! } + public var ShareMenu_CopyShareLink: String { return self._s[577]! } + public var StickerSettings_MaskContextInfo: String { return self._s[578]! } + public var InviteLink_Create_EditTitle: String { return self._s[579]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[580]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[583]! } + public var ChatImportActivity_Success: String { return self._s[585]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[586]! } + public var NotificationsSound_Popcorn: String { return self._s[587]! } + public var FeatureDisabled_Oops: String { return self._s[588]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_0]) + return formatWithArgumentRanges(self._s[589]!, self._r[589]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[589]! } - public var Tour_Title4: String { return self._s[590]! } + public var Notification_PinnedMessage: String { return self._s[590]! } + public var Tour_Title4: String { return self._s[591]! } public func Notification_VoiceChatInvitationForYou(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_1]) + return formatWithArgumentRanges(self._s[592]!, self._r[592]!, [_1]) } - public var Watch_Suggestion_OK: String { return self._s[592]! } - public var Compose_TokenListPlaceholder: String { return self._s[593]! } - public var InviteLink_PermanentLink: String { return self._s[594]! } - public var EditTheme_Edit_TopInfo: String { return self._s[595]! } - public var Gif_NoGifsFound: String { return self._s[596]! } - public var Login_InvalidCountryCode: String { return self._s[597]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[598]! } - public var Call_VoiceOver_VideoCallMissed: String { return self._s[599]! } + public var Watch_Suggestion_OK: String { return self._s[593]! } + public var Compose_TokenListPlaceholder: String { return self._s[594]! } + public var InviteLink_PermanentLink: String { return self._s[595]! } + public var EditTheme_Edit_TopInfo: String { return self._s[596]! } + public var Gif_NoGifsFound: String { return self._s[597]! } + public var Login_InvalidCountryCode: String { return self._s[598]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[599]! } + public var Call_VoiceOver_VideoCallMissed: String { return self._s[600]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_1]) + return formatWithArgumentRanges(self._s[602]!, self._r[602]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[602]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[603]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[604]! } - public var Group_Setup_TypePublic: String { return self._s[605]! } - public var Weekday_ShortSaturday: String { return self._s[606]! } + public var Profile_CreateNewContact: String { return self._s[603]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[604]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[605]! } + public var Group_Setup_TypePublic: String { return self._s[606]! } + public var Weekday_ShortSaturday: String { return self._s[607]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[607]!, self._r[607]!, [_0]) + return formatWithArgumentRanges(self._s[608]!, self._r[608]!, [_0]) } - public var LiveLocation_MenuStopAll: String { return self._s[608]! } + public var LiveLocation_MenuStopAll: String { return self._s[609]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[609]!, self._r[609]!, [_0]) + return formatWithArgumentRanges(self._s[610]!, self._r[610]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[610]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[611]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[611]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[612]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[612]!, self._r[612]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[613]!, self._r[613]!, [_1, _2, _3]) } - public var VoiceChat_ChatFullAlertText: String { return self._s[613]! } - public var Chat_GenericPsaTooltip: String { return self._s[615]! } - public var ChannelInfo_CreateVoiceChat: String { return self._s[616]! } + public var VoiceChat_ChatFullAlertText: String { return self._s[614]! } + public var Chat_GenericPsaTooltip: String { return self._s[616]! } + public var ChannelInfo_CreateVoiceChat: String { return self._s[617]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[617]!, self._r[617]!, [_0]) + return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[618]! } - public var Login_PhoneAndCountryHelp: String { return self._s[619]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[621]! } - public var Conversation_JumpToDate: String { return self._s[622]! } - public var AuthSessions_AddDevice: String { return self._s[623]! } - public var Settings_FAQ: String { return self._s[625]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[619]! } + public var Login_PhoneAndCountryHelp: String { return self._s[620]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[622]! } + public var Conversation_JumpToDate: String { return self._s[623]! } + public var AuthSessions_AddDevice: String { return self._s[624]! } + public var Settings_FAQ: String { return self._s[626]! } public func ChatImport_CreateGroupAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[626]!, self._r[626]!, [_0]) + return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_0]) } - public var Username_Title: String { return self._s[627]! } - public var DialogList_Read: String { return self._s[628]! } - public var Conversation_InstantPagePreview: String { return self._s[629]! } - public var Report_Succeed: String { return self._s[631]! } - public var Login_ResetAccountProtected_Title: String { return self._s[632]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[633]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[634]! } + public var Username_Title: String { return self._s[628]! } + public var DialogList_Read: String { return self._s[629]! } + public var Conversation_InstantPagePreview: String { return self._s[630]! } + public var Report_Succeed: String { return self._s[632]! } + public var Login_ResetAccountProtected_Title: String { return self._s[633]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[634]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[635]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[635]!, self._r[635]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[636]!, self._r[636]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[637]! } - public var Privacy_SecretChatsTitle: String { return self._s[640]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[638]! } + public var Privacy_SecretChatsTitle: String { return self._s[641]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_1, _2]) + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[642]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[643]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[644]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[645]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[643]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[644]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[645]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[646]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) + return formatWithArgumentRanges(self._s[647]!, self._r[647]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[648]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[649]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[650]! } - public var CallFeedback_ReasonDropped: String { return self._s[651]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[649]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[650]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[651]! } + public var CallFeedback_ReasonDropped: String { return self._s[652]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_0]) + return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_0]) } - public var WebSearch_Images: String { return self._s[653]! } - public var Passport_Identity_Surname: String { return self._s[654]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[655]! } - public var TwoFactorSetup_Email_Title: String { return self._s[656]! } - public var Cache_ClearEmpty: String { return self._s[657]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[658]! } - public var Theme_Context_Apply: String { return self._s[659]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[660]! } - public var CallList_DeleteAllForEveryone: String { return self._s[661]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[662]! } + public var WebSearch_Images: String { return self._s[654]! } + public var Passport_Identity_Surname: String { return self._s[655]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[656]! } + public var TwoFactorSetup_Email_Title: String { return self._s[657]! } + public var Cache_ClearEmpty: String { return self._s[658]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[659]! } + public var Theme_Context_Apply: String { return self._s[660]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[661]! } + public var CallList_DeleteAllForEveryone: String { return self._s[662]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[663]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[663]!, self._r[663]!, [_0]) + return formatWithArgumentRanges(self._s[664]!, self._r[664]!, [_0]) } - public var Call_StatusRinging: String { return self._s[664]! } + public var Call_StatusRinging: String { return self._s[665]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[665]!, self._r[665]!, [_0]) - } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_0]) } - public var Cache_ClearNone: String { return self._s[667]! } - public var PrivacyPolicy_Accept: String { return self._s[668]! } - public var Contacts_PhoneNumber: String { return self._s[669]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[670]! } - public var PhotoEditor_HighlightsTint: String { return self._s[672]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[673]! } - public var Checkout_PaymentMethod_Title: String { return self._s[676]! } - public var Month_GenAugust: String { return self._s[678]! } - public var DialogList_Draft: String { return self._s[679]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[680]! } - public var PeopleNearby_Description: String { return self._s[681]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[682]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[684]! } - public var Watch_Message_ForwardedFrom: String { return self._s[685]! } - public var Notification_Mute1h: String { return self._s[686]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[687]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[689]! } - public var Channel_Edit_LinkItem: String { return self._s[690]! } - public var Presence_online: String { return self._s[691]! } - public var AutoDownloadSettings_Title: String { return self._s[692]! } - public var Conversation_MessageDialogRetry: String { return self._s[693]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[695]! } - public var Channel_About_Placeholder: String { return self._s[697]! } - public var Passport_Language_sl: String { return self._s[698]! } - public var AppleWatch_Title: String { return self._s[700]! } - public var RepliesChat_DescriptionText: String { return self._s[702]! } - public var Stats_Message_PrivateShares: String { return self._s[703]! } - public var Settings_ViewPhoto: String { return self._s[704]! } - public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[705]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[706]! } - public var Cache_ClearProgress: String { return self._s[707]! } - public var Cache_Music: String { return self._s[708]! } - public var Conversation_ContextMenuShare: String { return self._s[710]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[711]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[712]! } - public var Contacts_PermissionsAllow: String { return self._s[713]! } - public var Passport_Language_vi: String { return self._s[715]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[667]!, self._r[667]!, [_0]) + } + public var Cache_ClearNone: String { return self._s[668]! } + public var PrivacyPolicy_Accept: String { return self._s[669]! } + public var Contacts_PhoneNumber: String { return self._s[670]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[671]! } + public var PhotoEditor_HighlightsTint: String { return self._s[673]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[674]! } + public var Checkout_PaymentMethod_Title: String { return self._s[677]! } + public var Month_GenAugust: String { return self._s[679]! } + public var DialogList_Draft: String { return self._s[680]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[681]! } + public var PeopleNearby_Description: String { return self._s[682]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[683]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[685]! } + public var Watch_Message_ForwardedFrom: String { return self._s[686]! } + public var Notification_Mute1h: String { return self._s[687]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[688]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[690]! } + public var Channel_Edit_LinkItem: String { return self._s[691]! } + public var Presence_online: String { return self._s[692]! } + public var AutoDownloadSettings_Title: String { return self._s[693]! } + public var Conversation_MessageDialogRetry: String { return self._s[694]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[696]! } + public var Channel_About_Placeholder: String { return self._s[698]! } + public var Passport_Language_sl: String { return self._s[699]! } + public var AppleWatch_Title: String { return self._s[701]! } + public var RepliesChat_DescriptionText: String { return self._s[703]! } + public var Stats_Message_PrivateShares: String { return self._s[704]! } + public var Settings_ViewPhoto: String { return self._s[705]! } + public var Conversation_ForwardTooltip_SavedMessages_One: String { return self._s[706]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[707]! } + public var Cache_ClearProgress: String { return self._s[708]! } + public var Cache_Music: String { return self._s[709]! } + public var Conversation_ContextMenuShare: String { return self._s[711]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[712]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[713]! } + public var Contacts_PermissionsAllow: String { return self._s[714]! } + public var Passport_Language_vi: String { return self._s[716]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[718]!, self._r[718]!, [_1, _2]) + return formatWithArgumentRanges(self._s[719]!, self._r[719]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[719]! } - public var Notifications_PermissionsText: String { return self._s[721]! } - public var GroupRemoved_AddToGroup: String { return self._s[722]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[723]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[724]! } - public var Login_TermsOfServiceAgree: String { return self._s[725]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[726]! } + public var Passport_Language_de: String { return self._s[720]! } + public var Notifications_PermissionsText: String { return self._s[722]! } + public var GroupRemoved_AddToGroup: String { return self._s[723]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[724]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[725]! } + public var Login_TermsOfServiceAgree: String { return self._s[726]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[727]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[727]!, self._r[727]!, [_1, _2]) + return formatWithArgumentRanges(self._s[728]!, self._r[728]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[729]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[730]! } public func PUSH_CHAT_VOICECHAT_START(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[730]!, self._r[730]!, [_1, _2]) + return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_1, _2]) } - public var ChatListFolder_NameGroups: String { return self._s[731]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[732]! } + public var ChatListFolder_NameGroups: String { return self._s[732]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[733]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[733]!, self._r[733]!, [_1, _2]) + return formatWithArgumentRanges(self._s[734]!, self._r[734]!, [_1, _2]) } public func ConvertToChannel_LimitAlert_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[734]!, self._r[734]!, [_0]) + return formatWithArgumentRanges(self._s[735]!, self._r[735]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[735]! } - public var Checkout_ShippingOption_Title: String { return self._s[736]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[737]! } - public var CreatePoll_TextHeader: String { return self._s[738]! } - public var VoiceOver_Chat_Message: String { return self._s[740]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[741]! } - public var ContactInfo_Note: String { return self._s[743]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[744]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[745]! } - public var AutoDownloadSettings_Photos: String { return self._s[746]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[747]! } + public var Watch_Suggestion_TalkLater: String { return self._s[736]! } + public var Checkout_ShippingOption_Title: String { return self._s[737]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[738]! } + public var CreatePoll_TextHeader: String { return self._s[739]! } + public var VoiceOver_Chat_Message: String { return self._s[741]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[742]! } + public var ContactInfo_Note: String { return self._s[744]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[745]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[746]! } + public var AutoDownloadSettings_Photos: String { return self._s[747]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[748]! } public func Conversation_ForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[748]!, self._r[748]!, [_0]) + return formatWithArgumentRanges(self._s[749]!, self._r[749]!, [_0]) } - public var Channel_Info_Subscribers: String { return self._s[749]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[750]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[751]! } - public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[752]! } + public var Channel_Info_Subscribers: String { return self._s[750]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[751]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[752]! } + public var VoiceOver_ChatList_OutgoingMessage: String { return self._s[753]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[757]! } - public var Call_StatusWaiting: String { return self._s[758]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[759]! } + public var AutoNightTheme_System: String { return self._s[758]! } + public var Call_StatusWaiting: String { return self._s[759]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[760]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[762]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[763]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[764]! } + public var Conversation_ContextMenuCopy: String { return self._s[763]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[764]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[765]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_0]) + return formatWithArgumentRanges(self._s[766]!, self._r[766]!, [_0]) } - public var Group_Status: String { return self._s[767]! } - public var Group_Setup_HistoryVisible: String { return self._s[768]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[769]! } - public var Paint_Edit: String { return self._s[770]! } - public var PeerInfo_AutoremoveMessages: String { return self._s[771]! } + public var Group_Status: String { return self._s[768]! } + public var Group_Setup_HistoryVisible: String { return self._s[769]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[770]! } + public var Paint_Edit: String { return self._s[771]! } + public var PeerInfo_AutoremoveMessages: String { return self._s[772]! } public func ChatImport_SelectionConfirmationGroupWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) + return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) } - public var Channel_EditAdmin_CannotEdit: String { return self._s[774]! } - public var Username_InvalidTooShort: String { return self._s[775]! } - public var ClearCache_StorageOtherApps: String { return self._s[776]! } - public var Conversation_ViewMessage: String { return self._s[777]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[779]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[775]! } + public var Username_InvalidTooShort: String { return self._s[776]! } + public var ClearCache_StorageOtherApps: String { return self._s[777]! } + public var Conversation_ViewMessage: String { return self._s[778]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[780]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_0]) + return formatWithArgumentRanges(self._s[781]!, self._r[781]!, [_0]) } - public var CallSettings_Title: String { return self._s[781]! } + public var CallSettings_Title: String { return self._s[782]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[782]!, self._r[782]!, [_0]) + return formatWithArgumentRanges(self._s[783]!, self._r[783]!, [_0]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) + return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[788]! } - public var ConvertToChannel_CommentsAlert_Title: String { return self._s[789]! } - public var Profile_ShareContactButton: String { return self._s[790]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[791]! } - public var Map_ShareLiveLocation: String { return self._s[792]! } - public var ChatListFolder_TitleEdit: String { return self._s[793]! } - public var Passport_Address_Address: String { return self._s[795]! } - public var LastSeen_JustNow: String { return self._s[797]! } + public var PUSH_SENDER_YOU: String { return self._s[789]! } + public var ConvertToChannel_CommentsAlert_Title: String { return self._s[790]! } + public var Profile_ShareContactButton: String { return self._s[791]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[792]! } + public var Map_ShareLiveLocation: String { return self._s[793]! } + public var ChatListFolder_TitleEdit: String { return self._s[794]! } + public var Passport_Address_Address: String { return self._s[796]! } + public var LastSeen_JustNow: String { return self._s[798]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_0]) + return formatWithArgumentRanges(self._s[799]!, self._r[799]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[799]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[800]! } - public var Weekday_Today: String { return self._s[803]! } - public var DialogList_Title: String { return self._s[804]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[805]! } - public var Cache_ClearCache: String { return self._s[806]! } - public var CreatePoll_ExplanationInfo: String { return self._s[807]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[809]! } - public var Stats_MessageTitle: String { return self._s[810]! } - public var Passport_Address_Street: String { return self._s[812]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[800]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[801]! } + public var Weekday_Today: String { return self._s[804]! } + public var DialogList_Title: String { return self._s[805]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[806]! } + public var Cache_ClearCache: String { return self._s[807]! } + public var CreatePoll_ExplanationInfo: String { return self._s[808]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[810]! } + public var Stats_MessageTitle: String { return self._s[811]! } + public var Passport_Address_Street: String { return self._s[813]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[814]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[815]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) + return formatWithArgumentRanges(self._s[816]!, self._r[816]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[817]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[818]! } - public var PrivacySettings_PasscodeOn: String { return self._s[819]! } - public var Camera_SquareMode: String { return self._s[821]! } - public var SocksProxySetup_Port: String { return self._s[822]! } - public var Watch_LastSeen_JustNow: String { return self._s[824]! } + public var TwoStepAuth_Email: String { return self._s[818]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[819]! } + public var PrivacySettings_PasscodeOn: String { return self._s[820]! } + public var Camera_SquareMode: String { return self._s[822]! } + public var SocksProxySetup_Port: String { return self._s[823]! } + public var Watch_LastSeen_JustNow: String { return self._s[825]! } public func Location_ProximityAlertSetText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_1, _2]) - } - public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_1, _2]) } + public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_1, _2]) + } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_0]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[828]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[829]! } - public var Watch_Suggestion_HoldOn: String { return self._s[832]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[829]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[830]! } + public var Watch_Suggestion_HoldOn: String { return self._s[833]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_1]) + return formatWithArgumentRanges(self._s[834]!, self._r[834]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[834]! } - public var ScheduledMessages_SendNow: String { return self._s[835]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[836]! } - public var UserInfo_PhoneCall: String { return self._s[837]! } - public var Month_GenMarch: String { return self._s[838]! } - public var Camera_Discard: String { return self._s[839]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[840]! } - public var Passport_RequestedInformation: String { return self._s[841]! } + public var CallSettings_TabIcon: String { return self._s[835]! } + public var ScheduledMessages_SendNow: String { return self._s[836]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[837]! } + public var UserInfo_PhoneCall: String { return self._s[838]! } + public var Month_GenMarch: String { return self._s[839]! } + public var Camera_Discard: String { return self._s[840]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[841]! } + public var Passport_RequestedInformation: String { return self._s[842]! } public func Notification_ProximityYouReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_1, _2]) } - public var Passport_Language_ro: String { return self._s[844]! } + public var Passport_Language_ro: String { return self._s[845]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[845]!, self._r[845]!, [_1, _2]) + return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[846]! } - public var Passport_Identity_DocumentDetails: String { return self._s[848]! } - public var Passport_Address_ScansHelp: String { return self._s[849]! } - public var Location_LiveLocationRequired_Title: String { return self._s[850]! } - public var ClearCache_StorageCache: String { return self._s[851]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[852]! } - public var Conversation_RestrictedText: String { return self._s[853]! } - public var Notifications_MessageNotifications: String { return self._s[855]! } - public var Passport_Scans: String { return self._s[856]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[858]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[859]! } - public var Passport_Identity_SelfieHelp: String { return self._s[860]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[861]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[862]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[863]! } - public var PeerInfo_ButtonSearch: String { return self._s[864]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[847]! } + public var Passport_Identity_DocumentDetails: String { return self._s[849]! } + public var Passport_Address_ScansHelp: String { return self._s[850]! } + public var Location_LiveLocationRequired_Title: String { return self._s[851]! } + public var ClearCache_StorageCache: String { return self._s[852]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[853]! } + public var Conversation_RestrictedText: String { return self._s[854]! } + public var Notifications_MessageNotifications: String { return self._s[856]! } + public var Passport_Scans: String { return self._s[857]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[859]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[860]! } + public var Passport_Identity_SelfieHelp: String { return self._s[861]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[862]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[863]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[864]! } + public var PeerInfo_ButtonSearch: String { return self._s[865]! } public func Notification_ProximityReachedYou(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1, _2]) + return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[868]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[870]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[871]! } - public var Month_GenSeptember: String { return self._s[872]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[869]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[871]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[872]! } + public var Month_GenSeptember: String { return self._s[873]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[875]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[876]! } public func Notification_VoiceChatInvitation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[877]!, self._r[877]!, [_1, _2]) + return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_1, _2]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[878]!, self._r[878]!, [_0]) + return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1, _2]) - } - public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[881]!, self._r[881]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[883]! } - public var Settings_ChatFolders: String { return self._s[887]! } - public var Login_PadPhoneHelpTitle: String { return self._s[888]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[889]! } - public var Settings_ChatBackground: String { return self._s[890]! } - public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[892]!, self._r[892]!, [_1, _2]) + public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[893]! } - public var Call_StatusBusy: String { return self._s[894]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[895]! } - public var Login_NetworkError: String { return self._s[897]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[898]! } - public var Privacy_Calls_Integration: String { return self._s[899]! } - public var DialogList_SearchSectionMessages: String { return self._s[900]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[901]! } - public var Preview_DeletePhoto: String { return self._s[902]! } - public var PrivacySettings_PhoneNumber: String { return self._s[904]! } - public var Forward_ErrorDisabledForChat: String { return self._s[905]! } - public var Watch_Compose_CurrentLocation: String { return self._s[906]! } - public var Settings_CallSettings: String { return self._s[907]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[908]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[909]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[910]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[911]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[912]! } - public var Map_LiveLocationFor1Hour: String { return self._s[913]! } + public var Calls_NotNow: String { return self._s[884]! } + public var Settings_ChatFolders: String { return self._s[888]! } + public var Login_PadPhoneHelpTitle: String { return self._s[889]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[890]! } + public var Settings_ChatBackground: String { return self._s[891]! } + public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_1, _2]) + } + public var ProxyServer_VoiceOver_Active: String { return self._s[894]! } + public var Call_StatusBusy: String { return self._s[895]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[896]! } + public var Login_NetworkError: String { return self._s[898]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[899]! } + public var Privacy_Calls_Integration: String { return self._s[900]! } + public var DialogList_SearchSectionMessages: String { return self._s[901]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[902]! } + public var Preview_DeletePhoto: String { return self._s[903]! } + public var PrivacySettings_PhoneNumber: String { return self._s[905]! } + public var Forward_ErrorDisabledForChat: String { return self._s[906]! } + public var Watch_Compose_CurrentLocation: String { return self._s[907]! } + public var Settings_CallSettings: String { return self._s[908]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[909]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[910]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[911]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[912]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[913]! } + public var Map_LiveLocationFor1Hour: String { return self._s[914]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[914]!, self._r[914]!, [_0, _1]) + return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[915]!, self._r[915]!, [_0]) + return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[916]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[917]! } + public var Conversation_UnvotePoll: String { return self._s[917]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[918]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[919]! } + public var Passport_InfoTitle: String { return self._s[920]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[920]!, self._r[920]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[921]!, self._r[921]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[921]! } + public var AccentColor_Title: String { return self._s[922]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_1, _2]) + return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_0]) + return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[926]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[927]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[928]! } - public var VoiceOver_Editing_ClearText: String { return self._s[929]! } - public var Conversation_Unarchive: String { return self._s[930]! } - public var Notification_CallOutgoing: String { return self._s[931]! } - public var Channel_Setup_PublicNoLink: String { return self._s[932]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[933]! } - public var Message_Animation: String { return self._s[934]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[935]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[936]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[927]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[928]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[929]! } + public var VoiceOver_Editing_ClearText: String { return self._s[930]! } + public var Conversation_Unarchive: String { return self._s[931]! } + public var Notification_CallOutgoing: String { return self._s[932]! } + public var Channel_Setup_PublicNoLink: String { return self._s[933]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[934]! } + public var Message_Animation: String { return self._s[935]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[936]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[937]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[937]!, self._r[937]!, [_1, _2]) + return formatWithArgumentRanges(self._s[938]!, self._r[938]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[939]! } - public var Appearance_Title: String { return self._s[941]! } - public var NotificationsSound_Glass: String { return self._s[943]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[945]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[947]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[948]! } - public var Passport_Identity_AddPassport: String { return self._s[949]! } - public var GroupPermission_NoAddMembers: String { return self._s[951]! } - public var ContactList_Context_SendMessage: String { return self._s[952]! } - public var PhotoEditor_GrainTool: String { return self._s[953]! } - public var Settings_CopyPhoneNumber: String { return self._s[954]! } - public var Passport_Address_City: String { return self._s[955]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[956]! } - public var SocksProxySetup_Password: String { return self._s[958]! } - public var Settings_Passport: String { return self._s[959]! } - public var Channel_MessagePhotoUpdated: String { return self._s[961]! } - public var Stats_LanguagesTitle: String { return self._s[962]! } - public var ChatList_PeerTypeGroup: String { return self._s[963]! } - public var Privacy_Calls_P2PHelp: String { return self._s[964]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[965]! } - public var Embed_PlayingInPIP: String { return self._s[966]! } - public var BlockedUsers_BlockUser: String { return self._s[969]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[970]! } + public var Notification_CallBack: String { return self._s[940]! } + public var Appearance_Title: String { return self._s[942]! } + public var NotificationsSound_Glass: String { return self._s[944]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[946]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[948]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[949]! } + public var Passport_Identity_AddPassport: String { return self._s[950]! } + public var GroupPermission_NoAddMembers: String { return self._s[952]! } + public var ContactList_Context_SendMessage: String { return self._s[953]! } + public var PhotoEditor_GrainTool: String { return self._s[954]! } + public var Settings_CopyPhoneNumber: String { return self._s[955]! } + public var Passport_Address_City: String { return self._s[956]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[957]! } + public var SocksProxySetup_Password: String { return self._s[959]! } + public var Settings_Passport: String { return self._s[960]! } + public var Channel_MessagePhotoUpdated: String { return self._s[962]! } + public var Stats_LanguagesTitle: String { return self._s[963]! } + public var ChatList_PeerTypeGroup: String { return self._s[964]! } + public var Privacy_Calls_P2PHelp: String { return self._s[965]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[966]! } + public var Embed_PlayingInPIP: String { return self._s[967]! } + public var BlockedUsers_BlockUser: String { return self._s[970]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[971]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_1]) + return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[972]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[973]! } - public var Activity_UploadingDocument: String { return self._s[974]! } - public var PeopleNearby_NoMembers: String { return self._s[975]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[978]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[979]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[980]! } - public var Settings_ViewVideo: String { return self._s[981]! } - public var Map_ShowPlaces: String { return self._s[983]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[984]! } - public var InviteLink_Create_Title: String { return self._s[985]! } - public var Notification_CreatedGroup: String { return self._s[986]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[987]! } + public var AuthSessions_LoggedIn: String { return self._s[973]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[974]! } + public var Activity_UploadingDocument: String { return self._s[975]! } + public var PeopleNearby_NoMembers: String { return self._s[976]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[979]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[980]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[981]! } + public var Settings_ViewVideo: String { return self._s[982]! } + public var Map_ShowPlaces: String { return self._s[984]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[985]! } + public var InviteLink_Create_Title: String { return self._s[986]! } + public var Notification_CreatedGroup: String { return self._s[987]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[988]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_0]) + return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[989]! } - public var Theme_Colors_Messages: String { return self._s[990]! } - public var AuthSessions_EmptyText: String { return self._s[991]! } + public var Conversation_StatusLeftGroup: String { return self._s[990]! } + public var Theme_Colors_Messages: String { return self._s[991]! } + public var AuthSessions_EmptyText: String { return self._s[992]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[992]!, self._r[992]!, [_1]) + return formatWithArgumentRanges(self._s[993]!, self._r[993]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[993]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[994]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[995]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[996]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[998]! } - public var PeerInfo_PaneFiles: String { return self._s[999]! } - public var PrivacySettings_AutoArchive: String { return self._s[1000]! } - public var Camera_VideoMode: String { return self._s[1001]! } - public var NotificationsSound_Alert: String { return self._s[1002]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1003]! } - public var Appearance_AutoNightTheme: String { return self._s[1004]! } - public var Passport_Language_he: String { return self._s[1005]! } - public var Passport_InvalidPasswordError: String { return self._s[1006]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1007]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1008]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1009]! } - public var Common_TakePhoto: String { return self._s[1010]! } + public var UserInfo_StartSecretChat: String { return self._s[994]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[995]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[996]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[997]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[999]! } + public var PeerInfo_PaneFiles: String { return self._s[1000]! } + public var PrivacySettings_AutoArchive: String { return self._s[1001]! } + public var Camera_VideoMode: String { return self._s[1002]! } + public var NotificationsSound_Alert: String { return self._s[1003]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1004]! } + public var Appearance_AutoNightTheme: String { return self._s[1005]! } + public var Passport_Language_he: String { return self._s[1006]! } + public var Passport_InvalidPasswordError: String { return self._s[1007]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1008]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1009]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1010]! } + public var Common_TakePhoto: String { return self._s[1011]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1011]!, self._r[1011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1012]!, self._r[1012]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1012]! } - public var ChatList_Context_JoinChannel: String { return self._s[1013]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1014]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1017]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1018]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1019]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1021]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1022]! } - public var MessagePoll_ViewResults: String { return self._s[1023]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1024]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1025]! } - public var ChatList_Search_ShowLess: String { return self._s[1026]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1027]! } - public var UserInfo_ShareBot: String { return self._s[1028]! } - public var Privacy_Calls_P2P: String { return self._s[1030]! } - public var WebBrowser_InAppSafari: String { return self._s[1031]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1034]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1035]! } - public var GroupInfo_SetSound: String { return self._s[1036]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1037]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1013]! } + public var ChatList_Context_JoinChannel: String { return self._s[1014]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1015]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1018]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1019]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1020]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1022]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1023]! } + public var MessagePoll_ViewResults: String { return self._s[1024]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1025]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1026]! } + public var ChatList_Search_ShowLess: String { return self._s[1027]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1028]! } + public var UserInfo_ShareBot: String { return self._s[1029]! } + public var Privacy_Calls_P2P: String { return self._s[1031]! } + public var WebBrowser_InAppSafari: String { return self._s[1032]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1035]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1036]! } + public var GroupInfo_SetSound: String { return self._s[1037]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1038]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1038]!, self._r[1038]!, [_0]) + return formatWithArgumentRanges(self._s[1039]!, self._r[1039]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1039]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1040]! } - public var CallSettings_UseLessData: String { return self._s[1041]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1042]! } - public var NotificationsSound_Chord: String { return self._s[1043]! } - public var PhotoEditor_CurvesTool: String { return self._s[1044]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1045]! } - public var Resolve_ErrorNotFound: String { return self._s[1046]! } - public var Activity_PlayingGame: String { return self._s[1047]! } - public var ChannelIntro_ChannelsTitle: String { return self._s[1050]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1040]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1041]! } + public var CallSettings_UseLessData: String { return self._s[1042]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1043]! } + public var NotificationsSound_Chord: String { return self._s[1044]! } + public var PhotoEditor_CurvesTool: String { return self._s[1045]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1046]! } + public var Resolve_ErrorNotFound: String { return self._s[1047]! } + public var Activity_PlayingGame: String { return self._s[1048]! } + public var ChannelIntro_ChannelsTitle: String { return self._s[1051]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1051]!, self._r[1051]!, [_0]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1052]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1053]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_1]) + return formatWithArgumentRanges(self._s[1054]!, self._r[1054]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1054]! } - public var Notification_CallIncoming: String { return self._s[1055]! } - public var Stats_EnabledNotifications: String { return self._s[1056]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1057]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1058]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1055]! } + public var Notification_CallIncoming: String { return self._s[1056]! } + public var Stats_EnabledNotifications: String { return self._s[1057]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1058]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1059]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1059]!, self._r[1059]!, [_0]) + return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1060]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1061]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1062]! } - public var StickerPacksSettings_Title: String { return self._s[1063]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1061]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1062]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1063]! } + public var StickerPacksSettings_Title: String { return self._s[1064]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1064]!, self._r[1064]!, [_0]) + return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1065]! } - public var EncryptionKey_Title: String { return self._s[1066]! } - public var Widget_AuthRequired: String { return self._s[1067]! } + public var Watch_NoConnection: String { return self._s[1066]! } + public var EncryptionKey_Title: String { return self._s[1067]! } + public var Widget_AuthRequired: String { return self._s[1068]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_1]) + return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1069]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1070]! } + public var Notifications_ExceptionsTitle: String { return self._s[1070]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1071]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1071]!, self._r[1071]!, [_0]) + return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1073]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1074]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1075]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1076]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1074]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1075]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1076]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1077]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_0]) + return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1080]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1081]! } - public var AuthSessions_LogOutApplications: String { return self._s[1083]! } - public var ChatList_Context_Unpin: String { return self._s[1084]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1085]! } - public var UserInfo_FakeBotWarning: String { return self._s[1086]! } - public var Notification_MessageLifetime1d: String { return self._s[1087]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1088]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1089]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1090]! } - public var Notifications_PermissionsAllow: String { return self._s[1091]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1092]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1094]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1095]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1096]! } + public var Conversation_AddToContacts: String { return self._s[1081]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1082]! } + public var AuthSessions_LogOutApplications: String { return self._s[1084]! } + public var ChatList_Context_Unpin: String { return self._s[1085]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1086]! } + public var UserInfo_FakeBotWarning: String { return self._s[1087]! } + public var Notification_MessageLifetime1d: String { return self._s[1088]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1089]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1090]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1091]! } + public var Notifications_PermissionsAllow: String { return self._s[1092]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1093]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1095]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1096]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1097]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) } - public var Notifications_MessageNotificationsHelp: String { return self._s[1100]! } - public var WallpaperSearch_ColorPink: String { return self._s[1101]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1102]! } - public var Passport_Identity_IssueDate: String { return self._s[1104]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1101]! } + public var WallpaperSearch_ColorPink: String { return self._s[1102]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1103]! } + public var Passport_Identity_IssueDate: String { return self._s[1105]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1106]!, self._r[1106]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1106]! } - public var Channel_Info_Description: String { return self._s[1107]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1108]! } - public var Weekday_ShortTuesday: String { return self._s[1109]! } - public var Common_Back: String { return self._s[1110]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1112]! } - public var ChatListFolder_AddChats: String { return self._s[1113]! } - public var Common_Close: String { return self._s[1115]! } - public var Map_OpenIn: String { return self._s[1116]! } - public var Group_Setup_HistoryTitle: String { return self._s[1117]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1118]! } - public var Notification_MessageLifetime1h: String { return self._s[1119]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1107]! } + public var Channel_Info_Description: String { return self._s[1108]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1109]! } + public var Weekday_ShortTuesday: String { return self._s[1110]! } + public var Common_Back: String { return self._s[1111]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1113]! } + public var ChatListFolder_AddChats: String { return self._s[1114]! } + public var Common_Close: String { return self._s[1116]! } + public var Map_OpenIn: String { return self._s[1117]! } + public var Group_Setup_HistoryTitle: String { return self._s[1118]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1119]! } + public var Notification_MessageLifetime1h: String { return self._s[1120]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1120]!, self._r[1120]!, [_0]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1122]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1123]! } - public var Checkout_Phone: String { return self._s[1124]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1125]! } + public var Watch_Contacts_NoResults: String { return self._s[1123]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1124]! } + public var Checkout_Phone: String { return self._s[1125]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1126]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_0]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1128]! } - public var ChatAdmins_Title: String { return self._s[1129]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1130]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1129]! } + public var ChatAdmins_Title: String { return self._s[1130]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1131]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1131]!, self._r[1131]!, [_1]) + return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1]) } - public var Common_Done: String { return self._s[1132]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1133]! } - public var Appearance_ThemeCarouselNight: String { return self._s[1136]! } + public var Common_Done: String { return self._s[1133]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1134]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1137]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_1]) + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1]) } - public var InviteLink_Expired: String { return self._s[1140]! } - public var Preview_OpenInInstagram: String { return self._s[1141]! } - public var VoiceChat_StartRecordingStop: String { return self._s[1145]! } - public var Wallpaper_SetColor: String { return self._s[1146]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1147]! } - public var ChatSettings_Groups: String { return self._s[1148]! } + public var InviteLink_Expired: String { return self._s[1141]! } + public var Preview_OpenInInstagram: String { return self._s[1142]! } + public var VoiceChat_StartRecordingStop: String { return self._s[1146]! } + public var Wallpaper_SetColor: String { return self._s[1147]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1148]! } + public var ChatSettings_Groups: String { return self._s[1149]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_0]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1150]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1151]! } - public var Channel_Management_LabelCreator: String { return self._s[1152]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1153]! } + public var Contacts_SortedByName: String { return self._s[1151]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1152]! } + public var Channel_Management_LabelCreator: String { return self._s[1153]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1154]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1155]! } - public var Group_PublicLink_Title: String { return self._s[1156]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1157]! } - public var VoiceOver_Chat_Photo: String { return self._s[1158]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1159]! } - public var IntentsSettings_SuggestBy: String { return self._s[1160]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1161]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1162]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1163]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1164]! } - public var Map_OpenInMaps: String { return self._s[1165]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1166]! } - public var BlockedUsers_Unblock: String { return self._s[1167]! } + public var Group_GroupMembersHeader: String { return self._s[1156]! } + public var Group_PublicLink_Title: String { return self._s[1157]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1158]! } + public var VoiceOver_Chat_Photo: String { return self._s[1159]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1160]! } + public var IntentsSettings_SuggestBy: String { return self._s[1161]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1162]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1163]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1164]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1165]! } + public var Map_OpenInMaps: String { return self._s[1166]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1167]! } + public var BlockedUsers_Unblock: String { return self._s[1168]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1168]!, self._r[1168]!, [_1, _2]) - } - public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1169]!, self._r[1169]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1171]! } - public var Conversation_Block: String { return self._s[1172]! } - public var Passport_Scans_UploadNew: String { return self._s[1173]! } - public var Share_Title: String { return self._s[1174]! } - public var Conversation_ApplyLocalization: String { return self._s[1175]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1176]! } - public var Settings_NotificationsAndSounds: String { return self._s[1177]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1178]! } - public var PhotoEditor_QualityMedium: String { return self._s[1179]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1180]! } + public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_1, _2]) + } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1172]! } + public var Conversation_Block: String { return self._s[1173]! } + public var Passport_Scans_UploadNew: String { return self._s[1174]! } + public var Share_Title: String { return self._s[1175]! } + public var Conversation_ApplyLocalization: String { return self._s[1176]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1177]! } + public var Settings_NotificationsAndSounds: String { return self._s[1178]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1179]! } + public var PhotoEditor_QualityMedium: String { return self._s[1180]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1181]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1181]!, self._r[1181]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1182]! } - public var Passport_Language_tr: String { return self._s[1183]! } - public var Call_Mute: String { return self._s[1184]! } + public var Conversation_RestrictedInline: String { return self._s[1183]! } + public var Passport_Language_tr: String { return self._s[1184]! } + public var Call_Mute: String { return self._s[1185]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1185]!, self._r[1185]!, [_0]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1186]! } - public var Common_Save: String { return self._s[1188]! } - public var AccessDenied_LocationTracking: String { return self._s[1190]! } - public var Month_ShortOctober: String { return self._s[1191]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1192]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1194]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1195]! } + public var Passport_Language_bn: String { return self._s[1187]! } + public var Common_Save: String { return self._s[1189]! } + public var AccessDenied_LocationTracking: String { return self._s[1191]! } + public var Month_ShortOctober: String { return self._s[1192]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1193]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1195]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1196]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1196]!, self._r[1196]!, [_0]) + return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1197]! } - public var State_Updating: String { return self._s[1198]! } - public var Conversation_UnblockUser: String { return self._s[1199]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1200]! } - public var Map_GetDirections: String { return self._s[1201]! } - public var Watch_Compose_AddContact: String { return self._s[1203]! } - public var Conversation_Dice_u26BD: String { return self._s[1204]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1205]! } + public var Watch_ChannelInfo_Title: String { return self._s[1198]! } + public var State_Updating: String { return self._s[1199]! } + public var Conversation_UnblockUser: String { return self._s[1200]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1201]! } + public var Map_GetDirections: String { return self._s[1202]! } + public var Watch_Compose_AddContact: String { return self._s[1204]! } + public var Conversation_Dice_u26BD: String { return self._s[1205]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1206]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_1]) + return formatWithArgumentRanges(self._s[1207]!, self._r[1207]!, [_1]) } - public var Map_LoadError: String { return self._s[1208]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1209]! } - public var PhotoEditor_CropAuto: String { return self._s[1210]! } + public var Map_LoadError: String { return self._s[1209]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1210]! } + public var PhotoEditor_CropAuto: String { return self._s[1211]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_0]) + return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1215]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1216]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1]) + return formatWithArgumentRanges(self._s[1217]!, self._r[1217]!, [_1]) } - public var Settings_PhoneNumber: String { return self._s[1217]! } + public var Settings_PhoneNumber: String { return self._s[1218]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_1]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_1]) } - public var Month_GenJune: String { return self._s[1220]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1221]! } - public var ChatListFolder_CategoryRead: String { return self._s[1222]! } - public var LoginPassword_ResetAccount: String { return self._s[1223]! } + public var Month_GenJune: String { return self._s[1221]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1222]! } + public var ChatListFolder_CategoryRead: String { return self._s[1223]! } + public var LoginPassword_ResetAccount: String { return self._s[1224]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1224]!, self._r[1224]!, [_0]) + return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1225]! } - public var Notification_RenamedChannel: String { return self._s[1226]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1226]! } + public var Notification_RenamedChannel: String { return self._s[1227]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1227]!, self._r[1227]!, [_0]) + return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1228]! } - public var IntentsSettings_Title: String { return self._s[1230]! } - public var CallList_DeleteAllForMe: String { return self._s[1231]! } - public var Settings_AppleWatch: String { return self._s[1232]! } - public var DialogList_NoMessagesText: String { return self._s[1233]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1234]! } - public var Channel_ErrorAccessDenied: String { return self._s[1236]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1237]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1229]! } + public var IntentsSettings_Title: String { return self._s[1231]! } + public var CallList_DeleteAllForMe: String { return self._s[1232]! } + public var Settings_AppleWatch: String { return self._s[1233]! } + public var DialogList_NoMessagesText: String { return self._s[1234]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1235]! } + public var Channel_ErrorAccessDenied: String { return self._s[1237]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1238]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1238]!, self._r[1238]!, [_0]) + return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1239]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1240]! } - public var Month_ShortJanuary: String { return self._s[1241]! } - public var Conversation_UnreadMessages: String { return self._s[1242]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1244]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1245]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1247]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1248]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1240]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1241]! } + public var Month_ShortJanuary: String { return self._s[1242]! } + public var Conversation_UnreadMessages: String { return self._s[1243]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1245]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1246]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1248]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1249]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1253]! } + public var Widget_ApplicationLocked: String { return self._s[1254]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1254]!, self._r[1254]!, [_0]) + return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1255]! } - public var Passport_Language_ru: String { return self._s[1256]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1257]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1258]! } + public var Common_TakePhotoOrVideo: String { return self._s[1256]! } + public var Passport_Language_ru: String { return self._s[1257]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1258]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1259]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, [_0]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1261]! } - public var Conversation_Owner: String { return self._s[1263]! } - public var Settings_FAQ_Intro: String { return self._s[1264]! } - public var PhotoEditor_QualityLow: String { return self._s[1266]! } - public var Widget_GalleryTitle: String { return self._s[1267]! } - public var Call_End: String { return self._s[1268]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1270]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1271]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1275]! } - public var Conversation_Call: String { return self._s[1277]! } - public var Watch_MessageView_Title: String { return self._s[1278]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1262]! } + public var Conversation_Owner: String { return self._s[1264]! } + public var Settings_FAQ_Intro: String { return self._s[1265]! } + public var PhotoEditor_QualityLow: String { return self._s[1267]! } + public var Widget_GalleryTitle: String { return self._s[1268]! } + public var Call_End: String { return self._s[1269]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1271]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1272]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1276]! } + public var Conversation_Call: String { return self._s[1278]! } + public var Watch_MessageView_Title: String { return self._s[1279]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1280]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1281]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_0]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1283]!, self._r[1283]!, [_0]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_0]) } - public var Map_Location: String { return self._s[1284]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1285]! } - public var Login_CountryCode: String { return self._s[1286]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1288]! } - public var ChatState_ConnectingToProxy: String { return self._s[1289]! } - public var Login_CallRequestState3: String { return self._s[1290]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1293]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1294]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1297]! } - public var Call_StatusEnded: String { return self._s[1298]! } - public var MusicPlayer_VoiceNote: String { return self._s[1301]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1302]! } + public var Map_Location: String { return self._s[1285]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1286]! } + public var Login_CountryCode: String { return self._s[1287]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1289]! } + public var ChatState_ConnectingToProxy: String { return self._s[1290]! } + public var Login_CallRequestState3: String { return self._s[1291]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1294]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1295]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1298]! } + public var Call_StatusEnded: String { return self._s[1299]! } + public var MusicPlayer_VoiceNote: String { return self._s[1302]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1303]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1304]!, self._r[1304]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1304]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1305]! } - public var EditProfile_Title: String { return self._s[1306]! } + public var VoiceOver_MessageContextShare: String { return self._s[1305]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1306]! } + public var EditProfile_Title: String { return self._s[1307]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1307]!, self._r[1307]!, [_0]) + return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1308]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1309]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1311]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1312]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1313]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1314]! } + public var VoiceChat_Unmute: String { return self._s[1309]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1310]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1312]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1313]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1314]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1315]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1315]!, self._r[1315]!, [_0]) + return formatWithArgumentRanges(self._s[1316]!, self._r[1316]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1316]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1317]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1320]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1321]! } - public var Stats_GroupMembersTitle: String { return self._s[1322]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1323]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1324]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1325]! } - public var Settings_SetUsername: String { return self._s[1326]! } - public var GroupInfo_ActionRestrict: String { return self._s[1327]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1328]! } + public var Location_ProximityNotification_Title: String { return self._s[1317]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1318]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1321]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1322]! } + public var Stats_GroupMembersTitle: String { return self._s[1323]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1324]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1325]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1326]! } + public var Settings_SetUsername: String { return self._s[1327]! } + public var GroupInfo_ActionRestrict: String { return self._s[1328]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1329]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1330]!, self._r[1330]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1331]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1332]! } - public var Conversation_ContextMenuDelete: String { return self._s[1333]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1334]! } - public var ChatList_PsaAlert_covid: String { return self._s[1337]! } - public var DialogList_Pin: String { return self._s[1338]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1339]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1340]! } - public var PeopleNearby_Groups: String { return self._s[1341]! } - public var Message_File: String { return self._s[1342]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1343]! } - public var ChatList_GenericPsaLabel: String { return self._s[1345]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1346]! } - public var IntentsSettings_Reset: String { return self._s[1348]! } - public var Call_ConnectionErrorTitle: String { return self._s[1349]! } - public var PhotoEditor_SaturationTool: String { return self._s[1350]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1351]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1352]! } - public var Conversation_SearchNoResults: String { return self._s[1353]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1354]! } - public var Map_OpenInWaze: String { return self._s[1355]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1356]! } - public var WallpaperPreview_Title: String { return self._s[1357]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1332]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1333]! } + public var Conversation_ContextMenuDelete: String { return self._s[1334]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1335]! } + public var ChatList_PsaAlert_covid: String { return self._s[1338]! } + public var DialogList_Pin: String { return self._s[1339]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1340]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1341]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1342]! } + public var PeopleNearby_Groups: String { return self._s[1343]! } + public var Message_File: String { return self._s[1344]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1345]! } + public var ChatList_GenericPsaLabel: String { return self._s[1347]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1348]! } + public var IntentsSettings_Reset: String { return self._s[1350]! } + public var Call_ConnectionErrorTitle: String { return self._s[1351]! } + public var PhotoEditor_SaturationTool: String { return self._s[1352]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1353]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1354]! } + public var Conversation_SearchNoResults: String { return self._s[1355]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1356]! } + public var Map_OpenInWaze: String { return self._s[1357]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1358]! } + public var WallpaperPreview_Title: String { return self._s[1359]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1360]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1361]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1362]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1363]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1365]! } - public var Stats_Total: String { return self._s[1368]! } - public var Stats_GroupMessages: String { return self._s[1369]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1370]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1371]! } - public var Passport_Identity_Translation: String { return self._s[1372]! } - public var Notifications_TextTone: String { return self._s[1375]! } - public var Settings_RemoveConfirmation: String { return self._s[1377]! } - public var ScheduledMessages_Delete: String { return self._s[1378]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1379]! } - public var Passport_PasswordNext: String { return self._s[1380]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1362]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1363]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1364]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1365]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1367]! } + public var Stats_Total: String { return self._s[1370]! } + public var Stats_GroupMessages: String { return self._s[1371]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1372]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1373]! } + public var Passport_Identity_Translation: String { return self._s[1374]! } + public var Notifications_TextTone: String { return self._s[1377]! } + public var Settings_RemoveConfirmation: String { return self._s[1379]! } + public var ScheduledMessages_Delete: String { return self._s[1380]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1381]! } + public var Passport_PasswordNext: String { return self._s[1382]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_1]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1382]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1383]! } - public var Notification_VideoCallMissed: String { return self._s[1384]! } - public var AccessDenied_CameraDisabled: String { return self._s[1385]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1386]! } - public var Notifications_ExceptionsMuted: String { return self._s[1387]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1388]! } - public var Channel_BlackList_Title: String { return self._s[1389]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1390]! } - public var NotificationsSound_Bamboo: String { return self._s[1391]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1392]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1393]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1394]! } - public var GroupPermission_SectionTitle: String { return self._s[1395]! } - public var InviteLink_ContextRevoke: String { return self._s[1396]! } + public var Passport_Address_EditBankStatement: String { return self._s[1384]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1385]! } + public var Notification_VideoCallMissed: String { return self._s[1386]! } + public var AccessDenied_CameraDisabled: String { return self._s[1387]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1388]! } + public var Notifications_ExceptionsMuted: String { return self._s[1389]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1390]! } + public var Channel_BlackList_Title: String { return self._s[1391]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1392]! } + public var NotificationsSound_Bamboo: String { return self._s[1393]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1394]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1395]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1396]! } + public var GroupPermission_SectionTitle: String { return self._s[1397]! } + public var InviteLink_ContextRevoke: String { return self._s[1398]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1398]! } - public var Channel_LeaveChannel: String { return self._s[1399]! } - public var Watch_Notification_Joined: String { return self._s[1400]! } - public var PeerInfo_ButtonMore: String { return self._s[1401]! } - public var Passport_FieldEmailHelp: String { return self._s[1402]! } - public var ChatList_Context_Pin: String { return self._s[1403]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1400]! } + public var Channel_LeaveChannel: String { return self._s[1401]! } + public var Watch_Notification_Joined: String { return self._s[1402]! } + public var PeerInfo_ButtonMore: String { return self._s[1403]! } + public var Passport_FieldEmailHelp: String { return self._s[1404]! } + public var ChatList_Context_Pin: String { return self._s[1405]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_0]) + return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1405]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1406]! } - public var Tour_Title5: String { return self._s[1407]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1407]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1408]! } + public var Tour_Title5: String { return self._s[1409]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1409]! } - public var Checkout_Name: String { return self._s[1410]! } - public var ChatImport_Title: String { return self._s[1411]! } + public var Passport_Language_en: String { return self._s[1411]! } + public var Checkout_Name: String { return self._s[1412]! } + public var ChatImport_Title: String { return self._s[1413]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1413]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1415]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_1, _2]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1415]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1417]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_0]) - } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1417]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) } - public var Login_UnknownError: String { return self._s[1419]! } - public var Conversation_ImportedMessageHint: String { return self._s[1421]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1423]! } - public var InviteLink_TapToCopy: String { return self._s[1424]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1425]! } - public var Watch_PhotoView_Title: String { return self._s[1426]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1427]! } - public var Checkout_TotalAmount: String { return self._s[1428]! } - public var ChatList_RemoveFolderAction: String { return self._s[1429]! } - public var GroupInfo_Permissions_BroadcastConvertInfo: String { return self._s[1430]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1431]! } - public var Watch_AppName: String { return self._s[1432]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1419]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1421]! } + public var Conversation_ImportedMessageHint: String { return self._s[1423]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1425]! } + public var InviteLink_TapToCopy: String { return self._s[1426]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1427]! } + public var Watch_PhotoView_Title: String { return self._s[1428]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1429]! } + public var Checkout_TotalAmount: String { return self._s[1430]! } + public var ChatList_RemoveFolderAction: String { return self._s[1431]! } + public var GroupInfo_Permissions_BroadcastConvertInfo: String { return self._s[1432]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1433]! } + public var Watch_AppName: String { return self._s[1434]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1]) + return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1434]! } - public var ContactList_Context_Call: String { return self._s[1435]! } - public var ChatList_ReorderTabs: String { return self._s[1436]! } - public var Watch_ChatList_Compose: String { return self._s[1437]! } + public var Channel_Username_CheckingUsername: String { return self._s[1436]! } + public var ContactList_Context_Call: String { return self._s[1437]! } + public var ChatList_ReorderTabs: String { return self._s[1438]! } + public var Watch_ChatList_Compose: String { return self._s[1439]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_0]) + return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1439]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1440]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1441]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1442]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1]) + return formatWithArgumentRanges(self._s[1443]!, self._r[1443]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1443]! } - public var Checkout_TotalPaidAmount: String { return self._s[1444]! } - public var Weekday_Friday: String { return self._s[1446]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1447]! } + public var Call_StatusRequesting: String { return self._s[1445]! } + public var Checkout_TotalPaidAmount: String { return self._s[1446]! } + public var Weekday_Friday: String { return self._s[1448]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1449]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, [_0]) - } - public var Watch_ChatList_NoConversationsText: String { return self._s[1449]! } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1451]! } - public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_0]) + public var Watch_ChatList_NoConversationsText: String { return self._s[1451]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) } - public var Undo_Undo: String { return self._s[1455]! } - public var Watch_Microphone_Access: String { return self._s[1456]! } + public var SecretVideo_Title: String { return self._s[1453]! } + public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) + } + public var Undo_Undo: String { return self._s[1457]! } + public var Watch_Microphone_Access: String { return self._s[1458]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1461]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1462]! } - public var Passport_Language_ne: String { return self._s[1463]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1465]! } - public var Profile_MessageLifetime2s: String { return self._s[1466]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1463]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1464]! } + public var Passport_Language_ne: String { return self._s[1465]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1467]! } + public var Profile_MessageLifetime2s: String { return self._s[1468]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) - } - public var Media_LimitedAccessText: String { return self._s[1469]! } - public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1471]! } + public var Media_LimitedAccessText: String { return self._s[1471]! } + public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_1, _2]) + } + public var GroupPermission_NoPinMessages: String { return self._s[1473]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_1]) + return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1474]! } - public var WallpaperSearch_ColorRed: String { return self._s[1475]! } - public var Watch_ConnectionDescription: String { return self._s[1476]! } - public var Notification_Exceptions_AddException: String { return self._s[1477]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1478]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1479]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1480]! } - public var Passport_PasswordPlaceholder: String { return self._s[1481]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1482]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1483]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1484]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1486]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1487]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1488]! } - public var Watch_Message_Game: String { return self._s[1489]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1490]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1491]! } - public var EditTheme_FileReadError: String { return self._s[1492]! } - public var Group_ErrorAddBlocked: String { return self._s[1493]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1494]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1476]! } + public var WallpaperSearch_ColorRed: String { return self._s[1477]! } + public var Watch_ConnectionDescription: String { return self._s[1478]! } + public var Notification_Exceptions_AddException: String { return self._s[1479]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1480]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1481]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1482]! } + public var Passport_PasswordPlaceholder: String { return self._s[1483]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1484]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1485]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1486]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1488]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1489]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1490]! } + public var Watch_Message_Game: String { return self._s[1491]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1492]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1493]! } + public var EditTheme_FileReadError: String { return self._s[1494]! } + public var Group_ErrorAddBlocked: String { return self._s[1495]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1496]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1498]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1499]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1500]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1501]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_0]) + return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1501]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1502]! } - public var PhotoEditor_CurvesRed: String { return self._s[1503]! } - public var InstantPage_TapToOpenLink: String { return self._s[1504]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1505]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1506]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1507]! } - public var Notification_CallMissedShort: String { return self._s[1508]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1503]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1504]! } + public var PhotoEditor_CurvesRed: String { return self._s[1505]! } + public var InstantPage_TapToOpenLink: String { return self._s[1506]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1507]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1508]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1509]! } + public var Notification_CallMissedShort: String { return self._s[1510]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0]) + return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1510]! } - public var Permissions_SiriTitle_v0: String { return self._s[1511]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1512]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1513]! } - public var Paint_Duplicate: String { return self._s[1514]! } - public var AttachmentMenu_WebSearch: String { return self._s[1515]! } - public var Bot_Stop: String { return self._s[1517]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1518]! } - public var ReportGroupLocation_Report: String { return self._s[1519]! } - public var Compose_Create: String { return self._s[1520]! } - public var Stats_GroupViewers: String { return self._s[1521]! } - public var AutoDownloadSettings_Channels: String { return self._s[1522]! } - public var PhotoEditor_QualityHigh: String { return self._s[1523]! } - public var VoiceChat_Leave: String { return self._s[1524]! } - public var Call_Speaker: String { return self._s[1525]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1512]! } + public var Permissions_SiriTitle_v0: String { return self._s[1513]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1514]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1515]! } + public var Paint_Duplicate: String { return self._s[1516]! } + public var AttachmentMenu_WebSearch: String { return self._s[1517]! } + public var Bot_Stop: String { return self._s[1519]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1520]! } + public var ReportGroupLocation_Report: String { return self._s[1521]! } + public var Compose_Create: String { return self._s[1522]! } + public var Stats_GroupViewers: String { return self._s[1523]! } + public var AutoDownloadSettings_Channels: String { return self._s[1524]! } + public var PhotoEditor_QualityHigh: String { return self._s[1525]! } + public var VoiceChat_Leave: String { return self._s[1526]! } + public var Call_Speaker: String { return self._s[1527]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_0]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1527]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1528]! } - public var ChatList_Context_AddToFolder: String { return self._s[1529]! } - public var InviteLink_QRCode_Info: String { return self._s[1530]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1531]! } - public var Conversation_Unblock: String { return self._s[1532]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1533]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1529]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1530]! } + public var ChatList_Context_AddToFolder: String { return self._s[1531]! } + public var InviteLink_QRCode_Info: String { return self._s[1532]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1533]! } + public var Conversation_Unblock: String { return self._s[1534]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1535]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1534]!, self._r[1534]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1535]! } - public var Contacts_SearchLabel: String { return self._s[1536]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1537]! } - public var Stats_GroupMessagesTitle: String { return self._s[1539]! } - public var Notification_CallCanceled: String { return self._s[1540]! } - public var VoiceOver_Chat_Selected: String { return self._s[1541]! } - public var NotificationsSound_Tremolo: String { return self._s[1543]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1544]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1545]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1546]! } - public var ChatListFolder_NameUnread: String { return self._s[1548]! } - public var PeerInfo_ButtonMessage: String { return self._s[1550]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1551]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1552]! } - public var ChatSettings_Other: String { return self._s[1553]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1554]! } - public var CreatePoll_OptionsHeader: String { return self._s[1555]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1558]! } - public var Channel_Moderator_Title: String { return self._s[1559]! } + public var Conversation_ContextMenuReply: String { return self._s[1537]! } + public var Contacts_SearchLabel: String { return self._s[1538]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1539]! } + public var Stats_GroupMessagesTitle: String { return self._s[1541]! } + public var Notification_CallCanceled: String { return self._s[1542]! } + public var VoiceOver_Chat_Selected: String { return self._s[1543]! } + public var NotificationsSound_Tremolo: String { return self._s[1545]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1546]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1547]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1548]! } + public var ChatListFolder_NameUnread: String { return self._s[1550]! } + public var PeerInfo_ButtonMessage: String { return self._s[1552]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1553]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1554]! } + public var ChatSettings_Other: String { return self._s[1555]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1556]! } + public var CreatePoll_OptionsHeader: String { return self._s[1557]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1560]! } + public var Channel_Moderator_Title: String { return self._s[1561]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_0]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1561]! } - public var WallpaperColors_Title: String { return self._s[1562]! } - public var InviteLink_InviteLink: String { return self._s[1564]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1565]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1566]! } - public var Your_card_was_declined: String { return self._s[1567]! } - public var SettingsSearch_FAQ: String { return self._s[1569]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1570]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1571]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1573]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1574]! } - public var Settings_About_Help: String { return self._s[1575]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1563]! } + public var WallpaperColors_Title: String { return self._s[1564]! } + public var InviteLink_InviteLink: String { return self._s[1566]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1567]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1568]! } + public var Your_card_was_declined: String { return self._s[1569]! } + public var SettingsSearch_FAQ: String { return self._s[1571]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1572]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1573]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1575]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1576]! } + public var Settings_About_Help: String { return self._s[1577]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) + return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) } - public var Settings_Proxy: String { return self._s[1577]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1578]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1580]! } - public var NotificationsSound_Bell: String { return self._s[1581]! } - public var PrivacySettings_Title: String { return self._s[1583]! } - public var PrivacySettings_DataSettings: String { return self._s[1584]! } - public var ConversationMedia_Title: String { return self._s[1585]! } + public var Settings_Proxy: String { return self._s[1579]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1580]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1582]! } + public var NotificationsSound_Bell: String { return self._s[1583]! } + public var PrivacySettings_Title: String { return self._s[1585]! } + public var PrivacySettings_DataSettings: String { return self._s[1586]! } + public var ConversationMedia_Title: String { return self._s[1587]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1586]!, self._r[1586]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1587]! } - public var ReportPeer_ReasonPornography: String { return self._s[1589]! } - public var Privacy_Calls: String { return self._s[1590]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1591]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1592]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1589]! } + public var ReportPeer_ReasonPornography: String { return self._s[1591]! } + public var Privacy_Calls: String { return self._s[1592]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1593]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1594]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1594]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1596]! } - public var ContactList_Context_VideoCall: String { return self._s[1597]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1598]! } - public var Passport_Identity_MiddleName: String { return self._s[1599]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1600]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1596]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1598]! } + public var ContactList_Context_VideoCall: String { return self._s[1599]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1600]! } + public var Passport_Identity_MiddleName: String { return self._s[1601]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1602]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1602]! } - public var Watch_Message_Call: String { return self._s[1603]! } - public var Wallpaper_Title: String { return self._s[1604]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1605]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1606]! } - public var ReportGroupLocation_Text: String { return self._s[1607]! } - public var InviteText_URL: String { return self._s[1608]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1609]! } - public var MessageTimer_Custom: String { return self._s[1610]! } - public var Message_PinnedLocationMessage: String { return self._s[1611]! } + public var OldChannels_ChannelFormat: String { return self._s[1604]! } + public var Watch_Message_Call: String { return self._s[1605]! } + public var Wallpaper_Title: String { return self._s[1606]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1607]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1608]! } + public var ReportGroupLocation_Text: String { return self._s[1609]! } + public var InviteText_URL: String { return self._s[1610]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1611]! } + public var MessageTimer_Custom: String { return self._s[1612]! } + public var Message_PinnedLocationMessage: String { return self._s[1613]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) + return formatWithArgumentRanges(self._s[1614]!, self._r[1614]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1613]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1616]! } + public var EditTheme_UploadNewTheme: String { return self._s[1615]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1618]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) + return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1619]! } - public var Conversation_Report: String { return self._s[1620]! } - public var NotificationSettings_ContactJoined: String { return self._s[1621]! } - public var ChannelIntro_ConvertToChannel: String { return self._s[1622]! } + public var Login_CodeSentCall: String { return self._s[1621]! } + public var Conversation_Report: String { return self._s[1622]! } + public var NotificationSettings_ContactJoined: String { return self._s[1623]! } + public var ChannelIntro_ConvertToChannel: String { return self._s[1624]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1624]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1625]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1626]! } - public var AuthSessions_Title: String { return self._s[1627]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1626]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1627]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1628]! } + public var AuthSessions_Title: String { return self._s[1629]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1629]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1630]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1634]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1635]! } - public var ExplicitContent_AlertTitle: String { return self._s[1636]! } - public var Channel_UpdatePhotoItem: String { return self._s[1637]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1639]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1640]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1631]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1632]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1636]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1637]! } + public var ExplicitContent_AlertTitle: String { return self._s[1638]! } + public var Channel_UpdatePhotoItem: String { return self._s[1639]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1641]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1642]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_0]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1642]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1643]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1644]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1645]! } - public var Appearance_AccentColor: String { return self._s[1647]! } - public var GroupInfo_SharedMedia: String { return self._s[1648]! } - public var Login_PhonePlaceholder: String { return self._s[1649]! } - public var Appearance_TextSize_Automatic: String { return self._s[1650]! } - public var EmptyGroupInfo_Line2: String { return self._s[1651]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1644]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1645]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1646]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1647]! } + public var Appearance_AccentColor: String { return self._s[1649]! } + public var GroupInfo_SharedMedia: String { return self._s[1650]! } + public var Login_PhonePlaceholder: String { return self._s[1651]! } + public var Appearance_TextSize_Automatic: String { return self._s[1652]! } + public var EmptyGroupInfo_Line2: String { return self._s[1653]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_1, _2]) } - public var Appearance_AppIconDefaultX: String { return self._s[1654]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1655]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1656]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1657]! } + public var Appearance_AppIconDefaultX: String { return self._s[1656]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1657]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1658]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1659]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1658]!, self._r[1658]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1659]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1662]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1663]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1661]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1664]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1665]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1666]! } - public var Checkout_PayWithTouchId: String { return self._s[1667]! } - public var SharedMedia_ViewInChat: String { return self._s[1668]! } + public var UserInfo_NotificationsEnable: String { return self._s[1668]! } + public var Checkout_PayWithTouchId: String { return self._s[1669]! } + public var SharedMedia_ViewInChat: String { return self._s[1670]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1670]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1672]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) } - public var ConvertToChannel_ConfirmationAlert_Text: String { return self._s[1675]! } - public var Conversation_PeerNearbyText: String { return self._s[1676]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1677]! } - public var PhotoEditor_Skip: String { return self._s[1678]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1679]! } - public var ChatList_EmptyChatList: String { return self._s[1680]! } - public var Channel_BanUser_Unban: String { return self._s[1681]! } + public var ConvertToChannel_ConfirmationAlert_Text: String { return self._s[1677]! } + public var Conversation_PeerNearbyText: String { return self._s[1678]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1679]! } + public var PhotoEditor_Skip: String { return self._s[1680]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1681]! } + public var ChatList_EmptyChatList: String { return self._s[1682]! } + public var Channel_BanUser_Unban: String { return self._s[1683]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) + return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1683]! } + public var Appearance_TextSize_Apply: String { return self._s[1685]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1685]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1686]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1688]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1689]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1690]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1687]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1688]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1690]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1691]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1692]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_1]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1693]! } - public var State_WaitingForNetwork: String { return self._s[1694]! } - public var AccessDenied_CameraRestricted: String { return self._s[1695]! } - public var ChatSettings_Appearance: String { return self._s[1696]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1697]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1698]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1699]! } - public var Conversation_SelectMessages: String { return self._s[1701]! } - public var Map_NoPlacesNearby: String { return self._s[1702]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1703]! } - public var GroupRemoved_Title: String { return self._s[1704]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1706]! } - public var VoiceChat_Mute: String { return self._s[1707]! } - public var Paint_Marker: String { return self._s[1708]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1695]! } + public var State_WaitingForNetwork: String { return self._s[1696]! } + public var AccessDenied_CameraRestricted: String { return self._s[1697]! } + public var ChatSettings_Appearance: String { return self._s[1698]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1699]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1700]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1701]! } + public var Conversation_SelectMessages: String { return self._s[1703]! } + public var Map_NoPlacesNearby: String { return self._s[1704]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1705]! } + public var GroupRemoved_Title: String { return self._s[1706]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1708]! } + public var VoiceChat_Mute: String { return self._s[1709]! } + public var Paint_Marker: String { return self._s[1710]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_1]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1710]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1711]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1712]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1713]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1713]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1714]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1715]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1716]! } - public var Compose_NewGroup: String { return self._s[1717]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1715]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1716]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1717]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1718]! } + public var Compose_NewGroup: String { return self._s[1719]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_0]) + return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1720]! } - public var Conversation_ClearGroupHistory: String { return self._s[1721]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1724]! } - public var Channel_BanUser_BlockFor: String { return self._s[1725]! } - public var Bot_Start: String { return self._s[1726]! } - public var Your_card_has_expired: String { return self._s[1727]! } - public var Channel_About_Title: String { return self._s[1728]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1729]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1731]! } - public var Conversation_FileDropbox: String { return self._s[1732]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1733]! } - public var Month_GenNovember: String { return self._s[1734]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1735]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1722]! } + public var Conversation_ClearGroupHistory: String { return self._s[1723]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1726]! } + public var Channel_BanUser_BlockFor: String { return self._s[1727]! } + public var Bot_Start: String { return self._s[1728]! } + public var Your_card_has_expired: String { return self._s[1729]! } + public var Channel_About_Title: String { return self._s[1730]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1731]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1733]! } + public var Conversation_FileDropbox: String { return self._s[1734]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1735]! } + public var Month_GenNovember: String { return self._s[1736]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1737]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1736]!, self._r[1736]!, [_0]) + return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_0]) } - public var StickerPack_Add: String { return self._s[1737]! } - public var Theme_ErrorNotFound: String { return self._s[1738]! } - public var ConvertToChannel_ConfirmationAlert_Proceed: String { return self._s[1739]! } - public var Wallpaper_SearchShort: String { return self._s[1741]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1742]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1743]! } - public var ChatList_FolderAllChats: String { return self._s[1744]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1745]! } - public var Passport_Authorize: String { return self._s[1746]! } + public var StickerPack_Add: String { return self._s[1739]! } + public var Theme_ErrorNotFound: String { return self._s[1740]! } + public var ConvertToChannel_ConfirmationAlert_Proceed: String { return self._s[1741]! } + public var Wallpaper_SearchShort: String { return self._s[1743]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1744]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1745]! } + public var ChatList_FolderAllChats: String { return self._s[1746]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1747]! } + public var Passport_Authorize: String { return self._s[1748]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1748]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1750]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1750]! } - public var UserInfo_GroupsInCommon: String { return self._s[1752]! } - public var LoginPassword_Title: String { return self._s[1754]! } - public var Wallpaper_Set: String { return self._s[1755]! } - public var Stats_InteractionsTitle: String { return self._s[1756]! } + public var LocalGroup_ButtonTitle: String { return self._s[1752]! } + public var UserInfo_GroupsInCommon: String { return self._s[1754]! } + public var LoginPassword_Title: String { return self._s[1756]! } + public var Wallpaper_Set: String { return self._s[1757]! } + public var Stats_InteractionsTitle: String { return self._s[1758]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1759]! } - public var Paint_Outlined: String { return self._s[1760]! } - public var VoiceChat_Rec: String { return self._s[1761]! } + public var Conversation_MessageDialogEdit: String { return self._s[1761]! } + public var Paint_Outlined: String { return self._s[1762]! } + public var VoiceChat_Rec: String { return self._s[1763]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_0]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) + return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1764]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1765]! } - public var Appearance_ColorThemeNight: String { return self._s[1766]! } - public var ChannelInfo_Stats: String { return self._s[1767]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1768]! } - public var MediaPicker_TimerTooltip: String { return self._s[1769]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1770]! } - public var Common_ChoosePhoto: String { return self._s[1771]! } - public var Media_LimitedAccessTitle: String { return self._s[1772]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1773]! } - public var PeerInfo_PaneGroups: String { return self._s[1774]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1776]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1777]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1778]! } - public var OldChannels_ChannelsHeader: String { return self._s[1779]! } - public var MuteFor_Forever: String { return self._s[1780]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1781]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1782]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1783]! } - public var ContactInfo_Job: String { return self._s[1784]! } - public var Passport_Language_mk: String { return self._s[1785]! } - public var EditTheme_ShortLink: String { return self._s[1786]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1788]! } - public var Month_GenApril: String { return self._s[1790]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1792]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1793]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1794]! } - public var EditTheme_Title: String { return self._s[1795]! } - public var Conversation_LinkDialogCopy: String { return self._s[1796]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1766]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1767]! } + public var Appearance_ColorThemeNight: String { return self._s[1768]! } + public var ChannelInfo_Stats: String { return self._s[1769]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1770]! } + public var MediaPicker_TimerTooltip: String { return self._s[1771]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1772]! } + public var Common_ChoosePhoto: String { return self._s[1773]! } + public var Media_LimitedAccessTitle: String { return self._s[1774]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1775]! } + public var PeerInfo_PaneGroups: String { return self._s[1776]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1778]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1779]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1780]! } + public var OldChannels_ChannelsHeader: String { return self._s[1781]! } + public var MuteFor_Forever: String { return self._s[1782]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1783]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1784]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1785]! } + public var ContactInfo_Job: String { return self._s[1786]! } + public var Passport_Language_mk: String { return self._s[1787]! } + public var EditTheme_ShortLink: String { return self._s[1788]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1790]! } + public var Month_GenApril: String { return self._s[1792]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1794]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1795]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1796]! } + public var EditTheme_Title: String { return self._s[1797]! } + public var Conversation_LinkDialogCopy: String { return self._s[1798]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1797]!, self._r[1797]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1798]! } - public var WallpaperSearch_Recent: String { return self._s[1799]! } - public var ChatSettings_Title: String { return self._s[1804]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1805]! } + public var Passport_ForgottenPassword: String { return self._s[1800]! } + public var WallpaperSearch_Recent: String { return self._s[1801]! } + public var ChatSettings_Title: String { return self._s[1806]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1807]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) + return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1807]! } - public var LastSeen_WithinAMonth: String { return self._s[1808]! } - public var VoiceChat_Live: String { return self._s[1809]! } - public var PeerInfo_ButtonCall: String { return self._s[1810]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1811]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1812]! } - public var Call_AudioRouteHide: String { return self._s[1813]! } - public var DialogList_SavedMessages: String { return self._s[1814]! } - public var ChatList_Context_Mute: String { return self._s[1815]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1816]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1809]! } + public var LastSeen_WithinAMonth: String { return self._s[1810]! } + public var VoiceChat_Live: String { return self._s[1811]! } + public var PeerInfo_ButtonCall: String { return self._s[1812]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1813]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1814]! } + public var Call_AudioRouteHide: String { return self._s[1815]! } + public var DialogList_SavedMessages: String { return self._s[1816]! } + public var ChatList_Context_Mute: String { return self._s[1817]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1818]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1818]! } - public var Passport_Language_et: String { return self._s[1819]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1820]! } - public var PhotoEditor_CropReset: String { return self._s[1821]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1822]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1823]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1824]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1827]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1829]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1830]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1832]! } - public var ConvertToChannel_LimitAlert_LearnMore: String { return self._s[1834]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1835]! } - public var Map_YouAreHere: String { return self._s[1837]! } - public var Core_ServiceUserStatus: String { return self._s[1838]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1841]! } - public var VoiceChat_StartRecording: String { return self._s[1842]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1843]! } - public var MediaPicker_Videos: String { return self._s[1845]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1847]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1848]! } - public var SharedMedia_CategoryMedia: String { return self._s[1849]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1820]! } + public var Passport_Language_et: String { return self._s[1821]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1822]! } + public var PhotoEditor_CropReset: String { return self._s[1823]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1824]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1825]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1826]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1829]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1831]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1832]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1834]! } + public var ConvertToChannel_LimitAlert_LearnMore: String { return self._s[1836]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1837]! } + public var Map_YouAreHere: String { return self._s[1839]! } + public var Core_ServiceUserStatus: String { return self._s[1840]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1843]! } + public var VoiceChat_StartRecording: String { return self._s[1844]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1845]! } + public var MediaPicker_Videos: String { return self._s[1847]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1849]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1850]! } + public var SharedMedia_CategoryMedia: String { return self._s[1851]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0]) + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1851]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1852]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1853]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1854]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1853]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1854]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1855]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1856]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1855]!, self._r[1855]!, [_0]) + return formatWithArgumentRanges(self._s[1857]!, self._r[1857]!, [_0]) } - public var Web_Error: String { return self._s[1856]! } - public var PhotoEditor_SkinTool: String { return self._s[1857]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1858]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1860]! } - public var PasscodeSettings_Help: String { return self._s[1861]! } - public var Appearance_ColorTheme: String { return self._s[1862]! } + public var Web_Error: String { return self._s[1858]! } + public var PhotoEditor_SkinTool: String { return self._s[1859]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1860]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1862]! } + public var PasscodeSettings_Help: String { return self._s[1863]! } + public var Appearance_ColorTheme: String { return self._s[1864]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1863]!, self._r[1863]!, [_0]) + return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1864]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[1866]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_1]) + return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[1866]! } - public var GroupInfo_LeftStatus: String { return self._s[1867]! } - public var EditTheme_Preview: String { return self._s[1868]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1869]! } + public var InviteLink_QRCode_Title: String { return self._s[1868]! } + public var GroupInfo_LeftStatus: String { return self._s[1869]! } + public var EditTheme_Preview: String { return self._s[1870]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1871]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1870]!, self._r[1870]!, [_0]) + return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1871]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1872]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1873]! } - public var DialogList_AdNoticeAlert: String { return self._s[1874]! } - public var UserInfo_Invite: String { return self._s[1875]! } - public var Checkout_Email: String { return self._s[1876]! } - public var Stats_GroupActionsTitle: String { return self._s[1877]! } - public var Coub_TapForSound: String { return self._s[1878]! } - public var Theme_ThemeChangedText: String { return self._s[1879]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1880]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1881]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1882]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1883]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1884]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1886]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1887]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1888]! } - public var Passport_Email_Delete: String { return self._s[1889]! } + public var NotificationsSound_Keys: String { return self._s[1873]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1874]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1875]! } + public var DialogList_AdNoticeAlert: String { return self._s[1876]! } + public var UserInfo_Invite: String { return self._s[1877]! } + public var Checkout_Email: String { return self._s[1878]! } + public var Stats_GroupActionsTitle: String { return self._s[1879]! } + public var Coub_TapForSound: String { return self._s[1880]! } + public var Theme_ThemeChangedText: String { return self._s[1881]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1882]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1883]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1884]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1885]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1886]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1888]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[1889]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1890]! } + public var Passport_Email_Delete: String { return self._s[1891]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_1]) + return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1891]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1892]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1894]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1895]! } - public var Common_of: String { return self._s[1896]! } - public var VoiceChat_StartRecordingStart: String { return self._s[1897]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1898]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1901]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1893]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1894]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1896]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1897]! } + public var Common_of: String { return self._s[1898]! } + public var VoiceChat_StartRecordingStart: String { return self._s[1899]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[1900]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1903]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) + return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1903]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1904]! } - public var Settings_Title: String { return self._s[1906]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1908]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1909]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[1910]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1911]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1913]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1914]! } - public var SecretTimer_VideoDescription: String { return self._s[1915]! } - public var WallpaperPreview_Blurred: String { return self._s[1916]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1917]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1919]! } - public var ChannelIntro_ConvertCancel: String { return self._s[1920]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1921]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1922]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1923]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1924]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1925]! } - public var SocksProxySetup_Connection: String { return self._s[1926]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1927]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1928]! } - public var Conversation_Unpin: String { return self._s[1929]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1930]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1931]! } - public var Call_ReportSkip: String { return self._s[1932]! } + public var ChatList_AddChatsToFolder: String { return self._s[1905]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1906]! } + public var Settings_Title: String { return self._s[1908]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1910]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1911]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[1912]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1913]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1915]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1916]! } + public var SecretTimer_VideoDescription: String { return self._s[1917]! } + public var WallpaperPreview_Blurred: String { return self._s[1918]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1919]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1921]! } + public var ChannelIntro_ConvertCancel: String { return self._s[1922]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1923]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1924]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1925]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1926]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1927]! } + public var SocksProxySetup_Connection: String { return self._s[1928]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1929]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1930]! } + public var Conversation_Unpin: String { return self._s[1931]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1932]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1933]! } + public var Call_ReportSkip: String { return self._s[1934]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_0]) - } - public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1936]! } - public var Passport_Language_az: String { return self._s[1938]! } + public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_0]) + } + public var AutoNightTheme_Automatic: String { return self._s[1938]! } + public var Passport_Language_az: String { return self._s[1940]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_0]) + return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1940]! } - public var Watch_UserInfo_Unmute: String { return self._s[1941]! } - public var Channel_Stickers_YourStickers: String { return self._s[1942]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1943]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1944]! } - public var Tour_Text1: String { return self._s[1945]! } - public var Common_Delete: String { return self._s[1946]! } - public var Settings_EditPhoto: String { return self._s[1947]! } - public var Common_Edit: String { return self._s[1948]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1942]! } + public var Watch_UserInfo_Unmute: String { return self._s[1943]! } + public var Channel_Stickers_YourStickers: String { return self._s[1944]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1945]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[1946]! } + public var Tour_Text1: String { return self._s[1947]! } + public var Common_Delete: String { return self._s[1948]! } + public var Settings_EditPhoto: String { return self._s[1949]! } + public var Common_Edit: String { return self._s[1950]! } public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_1]) + return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_1]) } - public var Passport_Identity_ExpiryDate: String { return self._s[1951]! } - public var ShareMenu_ShareTo: String { return self._s[1952]! } - public var Preview_DeleteGif: String { return self._s[1953]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1954]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1955]! } - public var Conversation_ViewReply: String { return self._s[1956]! } - public var Stats_LoadingText: String { return self._s[1957]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1958]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1959]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1960]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1953]! } + public var ShareMenu_ShareTo: String { return self._s[1954]! } + public var Preview_DeleteGif: String { return self._s[1955]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1956]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1957]! } + public var Conversation_ViewReply: String { return self._s[1958]! } + public var Stats_LoadingText: String { return self._s[1959]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1960]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1961]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1962]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1961]!, self._r[1961]!, [_0]) + return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_0]) - } - public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1965]! } - public var InviteLink_Share: String { return self._s[1967]! } + public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1966]!, self._r[1966]!, [_0]) + } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1967]! } + public var InviteLink_Share: String { return self._s[1969]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1969]!, self._r[1969]!, [_0]) + return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1970]! } - public var Group_MessagePhotoRemoved: String { return self._s[1973]! } - public var Conversation_ContextMenuSelect: String { return self._s[1974]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1976]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1977]! } - public var Contacts_PermissionsEnable: String { return self._s[1978]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1979]! } - public var Common_NotNow: String { return self._s[1980]! } - public var Notification_CreatedChannel: String { return self._s[1981]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1983]! } - public var InviteLink_ContextShare: String { return self._s[1984]! } - public var Appearance_AppIconClassic: String { return self._s[1985]! } - public var PhotoEditor_QualityTool: String { return self._s[1986]! } - public var ClearCache_ClearCache: String { return self._s[1987]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1988]! } - public var AutoDownloadSettings_Videos: String { return self._s[1989]! } - public var GroupPermission_Duration: String { return self._s[1990]! } - public var ChatList_Read: String { return self._s[1991]! } + public var IntentsSettings_MainAccount: String { return self._s[1972]! } + public var Group_MessagePhotoRemoved: String { return self._s[1975]! } + public var Conversation_ContextMenuSelect: String { return self._s[1976]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1978]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1979]! } + public var Contacts_PermissionsEnable: String { return self._s[1980]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1981]! } + public var Common_NotNow: String { return self._s[1982]! } + public var Notification_CreatedChannel: String { return self._s[1983]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1985]! } + public var InviteLink_ContextShare: String { return self._s[1986]! } + public var Appearance_AppIconClassic: String { return self._s[1987]! } + public var PhotoEditor_QualityTool: String { return self._s[1988]! } + public var ClearCache_ClearCache: String { return self._s[1989]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1990]! } + public var AutoDownloadSettings_Videos: String { return self._s[1991]! } + public var GroupPermission_Duration: String { return self._s[1992]! } + public var ChatList_Read: String { return self._s[1993]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1993]! } - public var Channel_Stickers_Searching: String { return self._s[1994]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1995]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1996]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1997]! } - public var EditTheme_CreateTitle: String { return self._s[1998]! } - public var Application_Name: String { return self._s[1999]! } - public var Paint_Stickers: String { return self._s[2000]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2001]! } - public var Call_StatusFailed: String { return self._s[2002]! } - public var Stickers_FavoriteStickers: String { return self._s[2003]! } - public var ClearCache_Clear: String { return self._s[2004]! } - public var Passport_Language_mn: String { return self._s[2005]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2006]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2007]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2009]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2011]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2012]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2013]! } - public var Passport_Address_AddBankStatement: String { return self._s[2014]! } + public var CallFeedback_Send: String { return self._s[1995]! } + public var Channel_Stickers_Searching: String { return self._s[1996]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1997]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1998]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1999]! } + public var EditTheme_CreateTitle: String { return self._s[2000]! } + public var Application_Name: String { return self._s[2001]! } + public var Paint_Stickers: String { return self._s[2002]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2003]! } + public var Call_StatusFailed: String { return self._s[2004]! } + public var Stickers_FavoriteStickers: String { return self._s[2005]! } + public var ClearCache_Clear: String { return self._s[2006]! } + public var Passport_Language_mn: String { return self._s[2007]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2008]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2009]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2011]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2013]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2014]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2015]! } + public var Passport_Address_AddBankStatement: String { return self._s[2016]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2018]! } - public var UserInfo_ShareContact: String { return self._s[2019]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2020]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2022]! } - public var Call_RateCall: String { return self._s[2023]! } - public var Contacts_AccessDeniedError: String { return self._s[2024]! } - public var Invite_ChannelsTooMuch: String { return self._s[2025]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2026]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2027]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2028]! } - public var Cache_NoLimit: String { return self._s[2030]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2034]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2035]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2037]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2038]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2020]! } + public var UserInfo_ShareContact: String { return self._s[2021]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2022]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2024]! } + public var Call_RateCall: String { return self._s[2025]! } + public var Contacts_AccessDeniedError: String { return self._s[2026]! } + public var Invite_ChannelsTooMuch: String { return self._s[2027]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2028]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2029]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2030]! } + public var Cache_NoLimit: String { return self._s[2032]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2036]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2037]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2039]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2040]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1]) + return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2040]! } - public var Theme_ThemeChanged: String { return self._s[2041]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2043]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2044]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2042]! } + public var Theme_ThemeChanged: String { return self._s[2043]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2045]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2046]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2046]! } - public var Passport_Language_da: String { return self._s[2048]! } - public var Chat_SlowmodeSendError: String { return self._s[2049]! } - public var Application_Update: String { return self._s[2051]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2052]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2048]! } + public var Passport_Language_da: String { return self._s[2050]! } + public var Chat_SlowmodeSendError: String { return self._s[2051]! } + public var Application_Update: String { return self._s[2053]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2054]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2055]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2057]! } - public var Channel_Members_Title: String { return self._s[2058]! } - public var Settings_LogoutConfirmationText: String { return self._s[2059]! } - public var Chat_UnsendMyMessages: String { return self._s[2060]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2062]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2063]! } - public var Passport_FloodError: String { return self._s[2064]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2065]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2066]! } - public var CallSettings_TabIconDescription: String { return self._s[2067]! } - public var Group_Setup_HistoryHeader: String { return self._s[2069]! } + public var Privacy_AddNewPeer: String { return self._s[2057]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2059]! } + public var Channel_Members_Title: String { return self._s[2060]! } + public var Settings_LogoutConfirmationText: String { return self._s[2061]! } + public var Chat_UnsendMyMessages: String { return self._s[2062]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2063]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2065]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2066]! } + public var Passport_FloodError: String { return self._s[2067]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2068]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2069]! } + public var CallSettings_TabIconDescription: String { return self._s[2070]! } + public var Group_Setup_HistoryHeader: String { return self._s[2072]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1]) + return formatWithArgumentRanges(self._s[2073]!, self._r[2073]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2071]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2072]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2073]! } - public var Contacts_Title: String { return self._s[2075]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2074]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2075]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2076]! } + public var Contacts_Title: String { return self._s[2078]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2079]! } + public var ChatList_PeerTypeBot: String { return self._s[2082]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2081]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2084]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_1, _2, _3]) - } - public var Camera_PhotoMode: String { return self._s[2084]! } - public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2086]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2087]! } - public var Call_CallAgain: String { return self._s[2088]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2089]! } + public var Camera_PhotoMode: String { return self._s[2087]! } + public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_1, _2, _3]) + } + public var ContactInfo_PhoneLabelPager: String { return self._s[2089]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2090]! } + public var Call_CallAgain: String { return self._s[2091]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2092]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2091]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2092]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2093]! } - public var Group_LeaveGroup: String { return self._s[2094]! } - public var GroupInfo_LabelAdmin: String { return self._s[2097]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2099]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2100]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2094]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2095]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2096]! } + public var Group_LeaveGroup: String { return self._s[2097]! } + public var GroupInfo_LabelAdmin: String { return self._s[2100]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2102]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2103]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_0]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2102]! } - public var Appearance_Preview: String { return self._s[2103]! } - public var VoiceOver_Chat_Contact: String { return self._s[2104]! } - public var Passport_Language_th: String { return self._s[2105]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2107]! } - public var LastSeen_Offline: String { return self._s[2110]! } - public var Map_OpenInHereMaps: String { return self._s[2111]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2112]! } - public var InviteLink_ContextEdit: String { return self._s[2114]! } - public var AutoDownloadSettings_Reset: String { return self._s[2115]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2116]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2117]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2105]! } + public var Appearance_Preview: String { return self._s[2106]! } + public var VoiceOver_Chat_Contact: String { return self._s[2107]! } + public var Passport_Language_th: String { return self._s[2108]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2110]! } + public var LastSeen_Offline: String { return self._s[2113]! } + public var Map_OpenInHereMaps: String { return self._s[2114]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2115]! } + public var InviteLink_ContextEdit: String { return self._s[2117]! } + public var AutoDownloadSettings_Reset: String { return self._s[2118]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2119]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2120]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) + return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2120]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2121]! } - public var Username_Placeholder: String { return self._s[2122]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2123]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2124]! } + public var Username_Placeholder: String { return self._s[2125]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1]) + return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1]) } - public var Passport_Language_it: String { return self._s[2124]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2125]! } + public var Passport_Language_it: String { return self._s[2127]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2128]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2127]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2129]! } - public var MessagePoll_NoVotes: String { return self._s[2132]! } - public var Message_Wallpaper: String { return self._s[2133]! } - public var Appearance_Other: String { return self._s[2134]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2136]! } - public var Group_PublicLink_Placeholder: String { return self._s[2139]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2140]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2141]! } - public var ChatListFolder_NameBots: String { return self._s[2142]! } - public var Conversation_StopPollConfirmation: String { return self._s[2143]! } - public var UserInfo_DeleteContact: String { return self._s[2144]! } + public var NotificationsSound_Pulse: String { return self._s[2130]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2132]! } + public var MessagePoll_NoVotes: String { return self._s[2135]! } + public var Message_Wallpaper: String { return self._s[2136]! } + public var Appearance_Other: String { return self._s[2137]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2139]! } + public var Group_PublicLink_Placeholder: String { return self._s[2142]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2143]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2144]! } + public var ChatListFolder_NameBots: String { return self._s[2145]! } + public var Conversation_StopPollConfirmation: String { return self._s[2146]! } + public var UserInfo_DeleteContact: String { return self._s[2147]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2145]!, self._r[2145]!, [_0]) + return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2147]! } + public var Wallpaper_Wallpaper: String { return self._s[2150]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2149]! } - public var FeaturedStickerPacks_Title: String { return self._s[2150]! } - public var Paint_Pen: String { return self._s[2151]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2152]! } - public var ChatListFolderSettings_Info: String { return self._s[2153]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2154]! } - public var PhotoEditor_CurvesAll: String { return self._s[2156]! } + public var LoginPassword_ForgotPassword: String { return self._s[2152]! } + public var FeaturedStickerPacks_Title: String { return self._s[2153]! } + public var Paint_Pen: String { return self._s[2154]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2155]! } + public var ChatListFolderSettings_Info: String { return self._s[2156]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2157]! } + public var PhotoEditor_CurvesAll: String { return self._s[2159]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2160]! } - public var Message_ImageExpired: String { return self._s[2161]! } - public var Call_ConnectionErrorMessage: String { return self._s[2162]! } - public var SearchImages_NoImagesFound: String { return self._s[2164]! } - public var PeerInfo_PaneGifs: String { return self._s[2165]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2166]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2167]! } - public var PhotoEditor_VignetteTool: String { return self._s[2168]! } - public var Passport_Language_dz: String { return self._s[2169]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2170]! } - public var Conversation_BlockUser: String { return self._s[2171]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2174]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2176]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2163]! } + public var Message_ImageExpired: String { return self._s[2164]! } + public var Call_ConnectionErrorMessage: String { return self._s[2165]! } + public var SearchImages_NoImagesFound: String { return self._s[2167]! } + public var PeerInfo_PaneGifs: String { return self._s[2168]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2169]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2170]! } + public var PhotoEditor_VignetteTool: String { return self._s[2171]! } + public var Passport_Language_dz: String { return self._s[2172]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2173]! } + public var Conversation_BlockUser: String { return self._s[2174]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2177]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2179]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) + return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2178]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2181]! } + public var KeyCommand_NewMessage: String { return self._s[2181]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2184]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2184]! } - public var VoiceOver_Chat_File: String { return self._s[2185]! } - public var ChatList_EditFolder: String { return self._s[2187]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2188]! } - public var PeerInfo_PaneAudio: String { return self._s[2189]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2191]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2187]! } + public var VoiceOver_Chat_File: String { return self._s[2188]! } + public var ChatList_EditFolder: String { return self._s[2190]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2191]! } + public var PeerInfo_PaneAudio: String { return self._s[2192]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2194]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2193]! } - public var VoiceOver_Navigation_Search: String { return self._s[2194]! } - public var Settings_Search: String { return self._s[2195]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2196]! } - public var Login_PhoneBannedError: String { return self._s[2197]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2198]! } - public var Passport_Language_fa: String { return self._s[2199]! } - public var Settings_About: String { return self._s[2200]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2201]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2202]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2203]! } + public var ChatList_PeerTypeChannel: String { return self._s[2196]! } + public var VoiceOver_Navigation_Search: String { return self._s[2197]! } + public var Settings_Search: String { return self._s[2198]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2199]! } + public var Login_PhoneBannedError: String { return self._s[2200]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2201]! } + public var Passport_Language_fa: String { return self._s[2202]! } + public var Settings_About: String { return self._s[2203]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2204]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2205]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2206]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2205]! } - public var Contacts_SortBy: String { return self._s[2206]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2207]! } + public var Common_OK: String { return self._s[2208]! } + public var Contacts_SortBy: String { return self._s[2209]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2210]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_0]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2212]! } + public var CallFeedback_IncludeLogs: String { return self._s[2215]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2215]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2216]! } - public var Channel_NotificationLoading: String { return self._s[2218]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2219]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2220]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2221]! } - public var Weekday_ShortFriday: String { return self._s[2222]! } - public var Conversation_TitleMute: String { return self._s[2223]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2224]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2225]! } - public var DialogList_LanguageTooltip: String { return self._s[2227]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2228]! } + public var Passcode_AppLockedAlert: String { return self._s[2218]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2219]! } + public var Channel_NotificationLoading: String { return self._s[2221]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2222]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2223]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2224]! } + public var Weekday_ShortFriday: String { return self._s[2225]! } + public var Conversation_TitleMute: String { return self._s[2226]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2227]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2228]! } + public var DialogList_LanguageTooltip: String { return self._s[2230]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2231]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2231]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2232]! } - public var Settings_EditVideo: String { return self._s[2233]! } - public var VoiceOver_Common_Off: String { return self._s[2234]! } - public var Stickers_FrequentlyUsed: String { return self._s[2235]! } - public var GroupPermission_Title: String { return self._s[2236]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2237]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2238]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2234]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2235]! } + public var Settings_EditVideo: String { return self._s[2236]! } + public var VoiceOver_Common_Off: String { return self._s[2237]! } + public var Stickers_FrequentlyUsed: String { return self._s[2238]! } + public var GroupPermission_Title: String { return self._s[2239]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2240]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2241]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2240]! } - public var Tour_Title6: String { return self._s[2241]! } - public var EmptyGroupInfo_Title: String { return self._s[2242]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2243]! } + public var Tour_Title6: String { return self._s[2244]! } + public var EmptyGroupInfo_Title: String { return self._s[2245]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2244]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2245]! } - public var Preview_SaveToCameraRoll: String { return self._s[2246]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2247]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2248]! } - public var Conversation_ContextMenuMore: String { return self._s[2249]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2250]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2251]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2253]! } + public var Passport_Language_sk: String { return self._s[2247]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2248]! } + public var Preview_SaveToCameraRoll: String { return self._s[2249]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2250]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2251]! } + public var Conversation_ContextMenuMore: String { return self._s[2252]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2253]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2254]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2256]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2255]! } + public var UserInfo_NotificationsDisable: String { return self._s[2258]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) + return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2258]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2261]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2260]!, self._r[2260]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2263]!, self._r[2263]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2261]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2264]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0]) + return formatWithArgumentRanges(self._s[2265]!, self._r[2265]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2264]! } - public var Group_MessageVideoUpdated: String { return self._s[2265]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2266]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2267]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2268]! } - public var Media_ShareThisVideo: String { return self._s[2270]! } - public var DialogList_Replies: String { return self._s[2272]! } + public var Conversation_RestrictedMedia: String { return self._s[2267]! } + public var Group_MessageVideoUpdated: String { return self._s[2268]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2269]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2270]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2271]! } + public var Media_ShareThisVideo: String { return self._s[2273]! } + public var DialogList_Replies: String { return self._s[2275]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) + return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2274]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2275]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2276]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2277]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2278]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2279]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) + return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2279]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2280]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2281]! } - public var Channel_Members_InviteLink: String { return self._s[2282]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2283]! } - public var WatchRemote_AlertText: String { return self._s[2284]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2282]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2283]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2284]! } + public var Channel_Members_InviteLink: String { return self._s[2285]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2286]! } + public var WatchRemote_AlertText: String { return self._s[2287]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2286]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2287]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2288]! } + public var Conversation_Pin: String { return self._s[2289]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2290]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2291]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2290]! } - public var StickerPack_ErrorNotFound: String { return self._s[2291]! } + public var Appearance_AppIconFilled: String { return self._s[2293]! } + public var StickerPack_ErrorNotFound: String { return self._s[2294]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_1]) - } - public var Passport_Identity_AddIdentityCard: String { return self._s[2293]! } - public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1]) } - public var Call_Camera: String { return self._s[2296]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2297]! } - public var Group_Location_Info: String { return self._s[2298]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2299]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2300]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2296]! } + public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_1]) + } + public var Call_Camera: String { return self._s[2299]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2300]! } + public var Group_Location_Info: String { return self._s[2301]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2302]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2303]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) + return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2302]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2303]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2304]! } - public var ArchivedPacksAlert_Title: String { return self._s[2305]! } - public var PeerInfo_PaneMembers: String { return self._s[2306]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2307]! } + public var Weekday_Yesterday: String { return self._s[2305]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2306]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2307]! } + public var ArchivedPacksAlert_Title: String { return self._s[2308]! } + public var PeerInfo_PaneMembers: String { return self._s[2309]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2310]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2309]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2312]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2311]! } - public var Channel_DiscussionGroup: String { return self._s[2312]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2313]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2315]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2316]! } - public var VoiceOver_MessageContextForward: String { return self._s[2317]! } - public var SocksProxySetup_TypeNone: String { return self._s[2318]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2320]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2322]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2323]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2324]! } - public var Group_Username_InvalidTooShort: String { return self._s[2325]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2326]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2314]! } + public var Channel_DiscussionGroup: String { return self._s[2315]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2316]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2318]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2319]! } + public var VoiceOver_MessageContextForward: String { return self._s[2320]! } + public var SocksProxySetup_TypeNone: String { return self._s[2321]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2323]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2325]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2326]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2327]! } + public var Group_Username_InvalidTooShort: String { return self._s[2328]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2329]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2328]! } - public var ConvertToSupergroup_Title: String { return self._s[2329]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2330]! } - public var Cache_KeepMediaHelp: String { return self._s[2331]! } - public var Channel_Management_Title: String { return self._s[2332]! } + public var Passport_Language_tk: String { return self._s[2331]! } + public var ConvertToSupergroup_Title: String { return self._s[2332]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2333]! } + public var Cache_KeepMediaHelp: String { return self._s[2334]! } + public var Channel_Management_Title: String { return self._s[2335]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_1]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2334]! } - public var Passport_Language_bg: String { return self._s[2335]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2336]! } - public var Permissions_PrivacyPolicy: String { return self._s[2337]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2338]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2339]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2340]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2341]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2342]! } - public var Activity_UploadingVideo: String { return self._s[2343]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2345]! } - public var SocksProxySetup_Credentials: String { return self._s[2347]! } - public var Preview_SaveGif: String { return self._s[2348]! } - public var Cache_Photos: String { return self._s[2349]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2350]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2351]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2352]! } - public var Passport_Language_lt: String { return self._s[2353]! } - public var Passport_DeleteDocument: String { return self._s[2355]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2356]! } + public var Conversation_ForwardChats: String { return self._s[2337]! } + public var Passport_Language_bg: String { return self._s[2338]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2339]! } + public var Permissions_PrivacyPolicy: String { return self._s[2340]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2341]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2342]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2343]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2344]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2345]! } + public var Activity_UploadingVideo: String { return self._s[2346]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2348]! } + public var SocksProxySetup_Credentials: String { return self._s[2350]! } + public var Preview_SaveGif: String { return self._s[2351]! } + public var Cache_Photos: String { return self._s[2352]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2353]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2354]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2355]! } + public var Passport_Language_lt: String { return self._s[2356]! } + public var Passport_DeleteDocument: String { return self._s[2358]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2359]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2358]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2361]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2359]!, self._r[2359]!, [_0]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2360]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2363]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_0]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2362]! } + public var PhotoEditor_SharpenTool: String { return self._s[2365]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2364]! } - public var Stickers_NoStickersFound: String { return self._s[2365]! } - public var UserInfo_AddContact: String { return self._s[2367]! } + public var DialogList_Unpin: String { return self._s[2367]! } + public var Stickers_NoStickersFound: String { return self._s[2368]! } + public var UserInfo_AddContact: String { return self._s[2370]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) + return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2371]! } - public var Tour_Text2: String { return self._s[2372]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2374]! } + public var Tour_Text2: String { return self._s[2375]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2376]! } - public var Paint_Delete: String { return self._s[2377]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2379]! } + public var Paint_Delete: String { return self._s[2380]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2379]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2382]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_0]) + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2382]! } - public var Notification_CallOutgoingShort: String { return self._s[2383]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2384]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2385]! } - public var Notification_MessageLifetime1m: String { return self._s[2386]! } - public var BlockedUsers_AddNew: String { return self._s[2388]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2389]! } - public var Settings_SaveEditedPhotos: String { return self._s[2390]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2391]! } - public var Channel_AboutItem: String { return self._s[2392]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2393]! } - public var Privacy_Calls_P2PNever: String { return self._s[2395]! } - public var Passport_Language_uk: String { return self._s[2396]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2397]! } - public var Conversation_Moderate_Report: String { return self._s[2398]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2399]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2400]! } - public var Permissions_SiriText_v0: String { return self._s[2401]! } - public var Theme_Colors_Background: String { return self._s[2402]! } - public var Notification_CallMissed: String { return self._s[2403]! } - public var Stats_ZoomOut: String { return self._s[2404]! } - public var Profile_AddToExisting: String { return self._s[2405]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2408]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2409]! } - public var Undo_DeletedChannel: String { return self._s[2410]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2385]! } + public var Notification_CallOutgoingShort: String { return self._s[2386]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2387]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2388]! } + public var Notification_MessageLifetime1m: String { return self._s[2389]! } + public var BlockedUsers_AddNew: String { return self._s[2391]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2392]! } + public var Settings_SaveEditedPhotos: String { return self._s[2393]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2394]! } + public var Channel_AboutItem: String { return self._s[2395]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2396]! } + public var Privacy_Calls_P2PNever: String { return self._s[2398]! } + public var Passport_Language_uk: String { return self._s[2399]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2400]! } + public var Conversation_Moderate_Report: String { return self._s[2401]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2402]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2403]! } + public var Permissions_SiriText_v0: String { return self._s[2404]! } + public var Theme_Colors_Background: String { return self._s[2405]! } + public var Notification_CallMissed: String { return self._s[2406]! } + public var Stats_ZoomOut: String { return self._s[2407]! } + public var Profile_AddToExisting: String { return self._s[2408]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2411]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2412]! } + public var Undo_DeletedChannel: String { return self._s[2413]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2412]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2413]! } - public var Passport_InfoFAQ_URL: String { return self._s[2414]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2416]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2415]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2416]! } + public var Passport_InfoFAQ_URL: String { return self._s[2417]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2419]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1]) + return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_1]) } - public var State_connecting: String { return self._s[2418]! } - public var Passport_Identity_Country: String { return self._s[2419]! } - public var Passport_PasswordDescription: String { return self._s[2420]! } - public var ChatList_PsaLabel_covid: String { return self._s[2421]! } + public var State_connecting: String { return self._s[2421]! } + public var Passport_Identity_Country: String { return self._s[2422]! } + public var Passport_PasswordDescription: String { return self._s[2423]! } + public var ChatList_PsaLabel_covid: String { return self._s[2424]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_1]) + return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2423]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2424]! } - public var ClearCache_Description: String { return self._s[2425]! } - public var Localization_LanguageName: String { return self._s[2426]! } + public var Contacts_AddPeopleNearby: String { return self._s[2426]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2427]! } + public var ClearCache_Description: String { return self._s[2428]! } + public var Localization_LanguageName: String { return self._s[2429]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_0]) + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2428]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2429]! } - public var UserInfo_CreateNewContact: String { return self._s[2430]! } - public var Channel_Stickers_NotFound: String { return self._s[2432]! } - public var Watch_Message_Poll: String { return self._s[2433]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2434]! } + public var Conversation_AddMembers: String { return self._s[2431]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2432]! } + public var UserInfo_CreateNewContact: String { return self._s[2433]! } + public var Channel_Stickers_NotFound: String { return self._s[2435]! } + public var Watch_Message_Poll: String { return self._s[2436]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2437]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2436]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2437]! } - public var InstantPage_FeedbackButton: String { return self._s[2438]! } - public var Appearance_PreviewReplyText: String { return self._s[2439]! } - public var Passport_FieldPhoneHelp: String { return self._s[2440]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2441]! } - public var Media_SendingOptionsTooltip: String { return self._s[2442]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2443]! } - public var Notifications_Badge: String { return self._s[2444]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2445]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2446]! } + public var Login_InfoDeletePhoto: String { return self._s[2439]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2440]! } + public var InstantPage_FeedbackButton: String { return self._s[2441]! } + public var Appearance_PreviewReplyText: String { return self._s[2442]! } + public var Passport_FieldPhoneHelp: String { return self._s[2443]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2444]! } + public var Media_SendingOptionsTooltip: String { return self._s[2445]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2446]! } + public var Notifications_Badge: String { return self._s[2447]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2448]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2449]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2449]! } - public var EnterPasscode_EnterTitle: String { return self._s[2450]! } - public var Appearance_EditTheme: String { return self._s[2451]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2452]! } - public var Stats_FollowersTitle: String { return self._s[2453]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2454]! } - public var Channel_Subscribers_Title: String { return self._s[2455]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2456]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2457]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2458]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2459]! } - public var Conversation_AddToReadingList: String { return self._s[2460]! } + public var Passport_InfoLearnMore: String { return self._s[2452]! } + public var EnterPasscode_EnterTitle: String { return self._s[2453]! } + public var Appearance_EditTheme: String { return self._s[2454]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2455]! } + public var Stats_FollowersTitle: String { return self._s[2456]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2457]! } + public var Channel_Subscribers_Title: String { return self._s[2458]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2459]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2460]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2461]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2462]! } + public var Conversation_AddToReadingList: String { return self._s[2463]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) + return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2462]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2463]! } - public var Watch_Location_Current: String { return self._s[2464]! } - public var PrivacyPolicy_Title: String { return self._s[2465]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2472]! } - public var Channel_TypeSetup_Title: String { return self._s[2476]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2477]! } - public var Passport_Language_ja: String { return self._s[2478]! } - public var ReportPeer_ReasonSpam: String { return self._s[2479]! } - public var Widget_GalleryDescription: String { return self._s[2480]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2481]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2483]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2484]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2485]! } + public var Group_AdminLog_EmptyText: String { return self._s[2465]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2466]! } + public var Watch_Location_Current: String { return self._s[2467]! } + public var PrivacyPolicy_Title: String { return self._s[2468]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2475]! } + public var Channel_TypeSetup_Title: String { return self._s[2479]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2480]! } + public var Passport_Language_ja: String { return self._s[2481]! } + public var ReportPeer_ReasonSpam: String { return self._s[2482]! } + public var Widget_GalleryDescription: String { return self._s[2483]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2484]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2486]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2487]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2488]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_0]) + return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) } - public var Call_Audio: String { return self._s[2487]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2488]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2489]! } - public var Settings_PrivacySettings: String { return self._s[2490]! } - public var InviteLink_UsageLimitReached: String { return self._s[2491]! } - public var Stats_Followers: String { return self._s[2492]! } - public var Notifications_AddExceptionTitle: String { return self._s[2493]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2494]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2495]! } - public var OldChannels_NoticeText: String { return self._s[2496]! } - public var Conversation_SavedMessages: String { return self._s[2497]! } + public var Call_Audio: String { return self._s[2490]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2491]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2492]! } + public var Settings_PrivacySettings: String { return self._s[2493]! } + public var InviteLink_UsageLimitReached: String { return self._s[2494]! } + public var Stats_Followers: String { return self._s[2495]! } + public var Notifications_AddExceptionTitle: String { return self._s[2496]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2497]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2498]! } + public var OldChannels_NoticeText: String { return self._s[2499]! } + public var Conversation_SavedMessages: String { return self._s[2500]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2500]! } - public var Appearance_ThemeNightBlue: String { return self._s[2501]! } - public var Notification_ChannelInviterSelf: String { return self._s[2502]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2503]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2505]! } - public var Watch_UserInfo_Service: String { return self._s[2506]! } - public var ChatList_Context_Back: String { return self._s[2507]! } - public var Passport_Email_Title: String { return self._s[2508]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2509]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2503]! } + public var Appearance_ThemeNightBlue: String { return self._s[2504]! } + public var Notification_ChannelInviterSelf: String { return self._s[2505]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2506]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2508]! } + public var Watch_UserInfo_Service: String { return self._s[2509]! } + public var ChatList_Context_Back: String { return self._s[2510]! } + public var Passport_Email_Title: String { return self._s[2511]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2512]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2510]!, self._r[2510]!, [_1]) + return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2511]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2512]! } - public var Privacy_TopPeersHelp: String { return self._s[2514]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2515]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2516]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2517]! } + public var Conversation_UnsupportedMedia: String { return self._s[2514]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2515]! } + public var Privacy_TopPeersHelp: String { return self._s[2517]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2518]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2519]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2520]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) + return formatWithArgumentRanges(self._s[2521]!, self._r[2521]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2519]! } - public var Map_Map: String { return self._s[2520]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2521]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2522]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2523]! } - public var ChatList_Search_FilterMusic: String { return self._s[2524]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2525]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2526]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2528]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2522]! } + public var Map_Map: String { return self._s[2523]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2524]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2525]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2526]! } + public var ChatList_Search_FilterMusic: String { return self._s[2527]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2528]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2529]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2531]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2531]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2532]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2535]! } - public var GroupInfo_Location: String { return self._s[2536]! } - public var Passport_Language_ka: String { return self._s[2537]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2534]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2535]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2538]! } + public var GroupInfo_Location: String { return self._s[2539]! } + public var Passport_Language_ka: String { return self._s[2540]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) + return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2539]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2541]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2543]! } - public var DialogList_SearchSectionRecent: String { return self._s[2544]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2545]! } - public var Conversation_Timer_Send: String { return self._s[2546]! } - public var ChatState_Updating: String { return self._s[2548]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2549]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2550]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2551]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2552]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2553]! } - public var ChatList_Search_NoResults: String { return self._s[2554]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2556]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2557]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2558]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2542]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2544]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2546]! } + public var DialogList_SearchSectionRecent: String { return self._s[2547]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2548]! } + public var Conversation_Timer_Send: String { return self._s[2549]! } + public var ChatState_Updating: String { return self._s[2551]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2552]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2553]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2554]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2555]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2556]! } + public var ChatList_Search_NoResults: String { return self._s[2557]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2559]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2560]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2561]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2562]! } - public var Passport_Address_Postcode: String { return self._s[2563]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2564]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2565]! } - public var Group_Location_Title: String { return self._s[2566]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2567]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2568]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2570]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2571]! } + public var PrivacySettings_AuthSessions: String { return self._s[2565]! } + public var Passport_Address_Postcode: String { return self._s[2566]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2567]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2568]! } + public var Group_Location_Title: String { return self._s[2569]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2570]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2571]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2573]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2574]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0]) + return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2574]! } - public var Map_Search: String { return self._s[2575]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2576]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2577]! } + public var Proxy_TooltipUnavailable: String { return self._s[2577]! } + public var Map_Search: String { return self._s[2578]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2579]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2580]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2578]!, self._r[2578]!, [_0]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2579]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2580]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2581]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2582]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2583]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2584]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2585]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2586]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2587]! } - public var Notifications_GroupNotifications: String { return self._s[2588]! } - public var AccessDenied_SaveMedia: String { return self._s[2589]! } - public var InviteLink_Create_Revoke: String { return self._s[2590]! } - public var GroupInfo_LabelOwner: String { return self._s[2591]! } - public var Passport_Language_id: String { return self._s[2592]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2593]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2594]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2582]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2583]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2584]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2585]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2586]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2587]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2588]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2589]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2590]! } + public var Notifications_GroupNotifications: String { return self._s[2591]! } + public var AccessDenied_SaveMedia: String { return self._s[2592]! } + public var InviteLink_Create_Revoke: String { return self._s[2593]! } + public var GroupInfo_LabelOwner: String { return self._s[2594]! } + public var Passport_Language_id: String { return self._s[2595]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2596]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2597]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2597]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2599]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2600]! } - public var OwnershipTransfer_Transfer: String { return self._s[2601]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2600]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2602]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2603]! } + public var OwnershipTransfer_Transfer: String { return self._s[2604]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) + return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2603]! } - public var PrivacySettings_WebSessions: String { return self._s[2604]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2606]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2607]! } + public var Passport_Language_pt: String { return self._s[2606]! } + public var PrivacySettings_WebSessions: String { return self._s[2607]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2609]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2610]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_0]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2609]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2610]! } - public var AutoNightTheme_Scheduled: String { return self._s[2611]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2612]! } - public var Calls_TabTitle: String { return self._s[2613]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2614]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2615]! } - public var Notification_VideoCallCanceled: String { return self._s[2616]! } - public var Login_CodeSentInternal: String { return self._s[2617]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2618]! } - public var Call_RecordingDisabledMessage: String { return self._s[2620]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2612]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2613]! } + public var AutoNightTheme_Scheduled: String { return self._s[2614]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2615]! } + public var Calls_TabTitle: String { return self._s[2616]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2617]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2618]! } + public var Notification_VideoCallCanceled: String { return self._s[2619]! } + public var Login_CodeSentInternal: String { return self._s[2620]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2621]! } + public var Call_RecordingDisabledMessage: String { return self._s[2623]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_0]) + return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2623]! } - public var Channel_Info_Stickers: String { return self._s[2624]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2625]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2626]! } + public var Channel_Info_Stickers: String { return self._s[2627]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2628]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2627]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2630]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2629]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2630]! } - public var Localization_LanguageOther: String { return self._s[2631]! } - public var Conversation_EncryptionCanceled: String { return self._s[2632]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2633]! } - public var ReportPeer_ReasonFake: String { return self._s[2635]! } + public var Passport_DiscardMessageTitle: String { return self._s[2632]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2633]! } + public var Localization_LanguageOther: String { return self._s[2634]! } + public var Conversation_EncryptionCanceled: String { return self._s[2635]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2636]! } + public var ReportPeer_ReasonFake: String { return self._s[2638]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2638]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2639]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2640]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2641]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2642]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2643]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_1]) + return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2643]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2644]! } - public var LocalGroup_Title: String { return self._s[2645]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2647]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2648]! } - public var Login_PhoneFloodError: String { return self._s[2649]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2650]! } - public var Username_InvalidTaken: String { return self._s[2652]! } - public var SocksProxySetup_AddProxy: String { return self._s[2654]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2655]! } - public var MediaPicker_UngroupDescription: String { return self._s[2656]! } - public var Login_CodeExpired: String { return self._s[2657]! } - public var Localization_ChooseLanguage: String { return self._s[2658]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2659]! } + public var Conversation_ScamWarning: String { return self._s[2646]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2647]! } + public var LocalGroup_Title: String { return self._s[2648]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2650]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2651]! } + public var Login_PhoneFloodError: String { return self._s[2652]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2653]! } + public var Username_InvalidTaken: String { return self._s[2655]! } + public var SocksProxySetup_AddProxy: String { return self._s[2657]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2658]! } + public var MediaPicker_UngroupDescription: String { return self._s[2659]! } + public var Login_CodeExpired: String { return self._s[2660]! } + public var Localization_ChooseLanguage: String { return self._s[2661]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2662]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_0]) + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) + return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2663]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2664]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2666]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2667]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) + return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2666]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2667]! } - public var Call_StatusNoAnswer: String { return self._s[2668]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2670]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2671]! } - public var Conversation_UnarchiveDone: String { return self._s[2672]! } - public var LogoutOptions_AddAccountText: String { return self._s[2673]! } - public var Message_PinnedContactMessage: String { return self._s[2674]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2669]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2670]! } + public var Call_StatusNoAnswer: String { return self._s[2671]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2673]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2674]! } + public var Conversation_UnarchiveDone: String { return self._s[2675]! } + public var LogoutOptions_AddAccountText: String { return self._s[2676]! } + public var Message_PinnedContactMessage: String { return self._s[2677]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_0]) } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2678]! } - public var Passport_FieldAddressHelp: String { return self._s[2679]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2681]! } + public var Passport_FieldAddressHelp: String { return self._s[2682]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2682]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2683]! } - public var Message_Photo: String { return self._s[2684]! } - public var Media_LimitedAccessManage: String { return self._s[2686]! } - public var MediaPicker_AddCaption: String { return self._s[2687]! } - public var LogoutOptions_Title: String { return self._s[2688]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2685]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2686]! } + public var Message_Photo: String { return self._s[2687]! } + public var Media_LimitedAccessManage: String { return self._s[2689]! } + public var MediaPicker_AddCaption: String { return self._s[2690]! } + public var LogoutOptions_Title: String { return self._s[2691]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_1]) + return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2690]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2691]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2692]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2693]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2694]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2695]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2696]! } - public var ChannelIntro_Title: String { return self._s[2697]! } - public var Stats_Message_Views: String { return self._s[2698]! } - public var Stickers_Install: String { return self._s[2699]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2693]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2694]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2695]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2696]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2697]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2698]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2699]! } + public var ChannelIntro_Title: String { return self._s[2700]! } + public var Stats_Message_Views: String { return self._s[2701]! } + public var Stickers_Install: String { return self._s[2702]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2700]!, self._r[2700]!, [_0]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2701]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2703]! } - public var Settings_Username: String { return self._s[2706]! } - public var FastTwoStepSetup_Title: String { return self._s[2707]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2708]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2709]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2711]! } - public var CallFeedback_ReasonEcho: String { return self._s[2712]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2704]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2706]! } + public var Settings_Username: String { return self._s[2709]! } + public var FastTwoStepSetup_Title: String { return self._s[2710]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2711]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2712]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2714]! } + public var CallFeedback_ReasonEcho: String { return self._s[2715]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) + return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2714]! } - public var SocksProxySetup_Title: String { return self._s[2715]! } - public var CallFeedback_Success: String { return self._s[2716]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2718]! } - public var InstantPage_AutoNightTheme: String { return self._s[2720]! } - public var Watch_Conversation_Reply: String { return self._s[2721]! } - public var VoiceChat_Share: String { return self._s[2723]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2724]! } - public var WallpaperPreview_Pattern: String { return self._s[2725]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2726]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2717]! } + public var SocksProxySetup_Title: String { return self._s[2718]! } + public var CallFeedback_Success: String { return self._s[2719]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2721]! } + public var InstantPage_AutoNightTheme: String { return self._s[2723]! } + public var Watch_Conversation_Reply: String { return self._s[2724]! } + public var VoiceChat_Share: String { return self._s[2726]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2727]! } + public var WallpaperPreview_Pattern: String { return self._s[2728]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2729]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_0]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2728]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2729]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2731]! } - public var Update_Title: String { return self._s[2732]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2733]! } - public var WallpaperPreview_CropTopText: String { return self._s[2736]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2737]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2738]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2739]! } - public var Message_PinnedPhotoMessage: String { return self._s[2740]! } - public var Appearance_ThemeDayClassic: String { return self._s[2741]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2742]! } - public var AccessDenied_Wallpapers: String { return self._s[2748]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2731]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2732]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2734]! } + public var Update_Title: String { return self._s[2735]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2736]! } + public var WallpaperPreview_CropTopText: String { return self._s[2739]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2740]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2741]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2742]! } + public var Message_PinnedPhotoMessage: String { return self._s[2743]! } + public var Appearance_ThemeDayClassic: String { return self._s[2744]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2745]! } + public var AccessDenied_Wallpapers: String { return self._s[2751]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2750]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2752]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2753]! } - public var AccessDenied_LocationDisabled: String { return self._s[2754]! } - public var Tour_Text3: String { return self._s[2755]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2756]! } + public var Weekday_Sunday: String { return self._s[2753]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2755]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2756]! } + public var AccessDenied_LocationDisabled: String { return self._s[2757]! } + public var Tour_Text3: String { return self._s[2758]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2759]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2758]! } - public var Conversation_ClearCache: String { return self._s[2759]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2760]! } - public var ChatList_Tabs_AllChats: String { return self._s[2761]! } - public var DialogList_RecentTitlePeople: String { return self._s[2762]! } - public var Stickers_AddToFavorites: String { return self._s[2763]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2764]! } - public var Settings_RemoveVideo: String { return self._s[2765]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2766]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2767]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2768]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2770]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2771]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2772]! } - public var Map_SendThisLocation: String { return self._s[2774]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2776]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2777]! } - public var CloudStorage_Title: String { return self._s[2778]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2779]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2780]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2782]! } - public var Undo_LeftGroup: String { return self._s[2783]! } - public var Conversation_StopLiveLocation: String { return self._s[2784]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2785]! } - public var Message_PinnedInvoice: String { return self._s[2786]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2787]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2761]! } + public var Conversation_ClearCache: String { return self._s[2762]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2763]! } + public var ChatList_Tabs_AllChats: String { return self._s[2764]! } + public var DialogList_RecentTitlePeople: String { return self._s[2765]! } + public var Stickers_AddToFavorites: String { return self._s[2766]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2767]! } + public var Settings_RemoveVideo: String { return self._s[2768]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2769]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2770]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2771]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2773]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2774]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2775]! } + public var Map_SendThisLocation: String { return self._s[2777]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2779]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2780]! } + public var CloudStorage_Title: String { return self._s[2781]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2782]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2783]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2785]! } + public var Undo_LeftGroup: String { return self._s[2786]! } + public var Conversation_StopLiveLocation: String { return self._s[2787]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2788]! } + public var Message_PinnedInvoice: String { return self._s[2789]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2790]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2791]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2792]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2793]! } - public var Calls_CallTabDescription: String { return self._s[2794]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2795]! } - public var SocksProxySetup_UseProxy: String { return self._s[2797]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2798]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2799]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2800]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2802]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2803]! } - public var Exceptions_AddToExceptions: String { return self._s[2804]! } - public var UserInfo_Title: String { return self._s[2805]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2807]! } - public var ChatList_Unmute: String { return self._s[2809]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2810]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2811]! } - public var Username_CheckingUsername: String { return self._s[2812]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2813]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[2817]! } - public var Location_ProximityAlertSetTitle: String { return self._s[2818]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2819]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2820]! } - public var Settings_ChangePhoneNumber: String { return self._s[2821]! } - public var PeerInfo_PaneLinks: String { return self._s[2822]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2825]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2827]! } + public var Weekday_Tuesday: String { return self._s[2794]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2795]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2796]! } + public var Calls_CallTabDescription: String { return self._s[2797]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2798]! } + public var SocksProxySetup_UseProxy: String { return self._s[2800]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2801]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2802]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2803]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2805]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2806]! } + public var Exceptions_AddToExceptions: String { return self._s[2807]! } + public var UserInfo_Title: String { return self._s[2808]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2810]! } + public var ChatList_Unmute: String { return self._s[2812]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2813]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2814]! } + public var Username_CheckingUsername: String { return self._s[2815]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2816]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[2820]! } + public var Location_ProximityAlertSetTitle: String { return self._s[2821]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2822]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2823]! } + public var Settings_ChangePhoneNumber: String { return self._s[2824]! } + public var PeerInfo_PaneLinks: String { return self._s[2825]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2828]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2830]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1]) + return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_1]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2829]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2830]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2832]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2832]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2833]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2835]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2834]! } - public var Channel_CommentsGroup_Header: String { return self._s[2836]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2837]! } + public var Channel_CommentsGroup_Header: String { return self._s[2839]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) + return formatWithArgumentRanges(self._s[2843]!, self._r[2843]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2843]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2846]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[2845]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[2846]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2847]! } - public var PrivacySettings_LastSeen: String { return self._s[2849]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2850]! } - public var Theme_Colors_Proceed: String { return self._s[2851]! } - public var UserInfo_ScamBotWarning: String { return self._s[2852]! } - public var LogoutOptions_LogOut: String { return self._s[2854]! } - public var Conversation_SendMessage: String { return self._s[2855]! } - public var Passport_Address_Region: String { return self._s[2857]! } - public var MediaPicker_CameraRoll: String { return self._s[2859]! } + public var Conversation_ReportMessages: String { return self._s[2848]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2849]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2850]! } + public var PrivacySettings_LastSeen: String { return self._s[2852]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2853]! } + public var Theme_Colors_Proceed: String { return self._s[2854]! } + public var UserInfo_ScamBotWarning: String { return self._s[2855]! } + public var LogoutOptions_LogOut: String { return self._s[2857]! } + public var Conversation_SendMessage: String { return self._s[2858]! } + public var Passport_Address_Region: String { return self._s[2860]! } + public var MediaPicker_CameraRoll: String { return self._s[2862]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_0]) + return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) } - public var Call_ReportSend: String { return self._s[2863]! } - public var VoiceOver_ChatList_Message: String { return self._s[2864]! } - public var Month_ShortJune: String { return self._s[2865]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2866]! } + public var Call_ReportSend: String { return self._s[2866]! } + public var VoiceOver_ChatList_Message: String { return self._s[2867]! } + public var Month_ShortJune: String { return self._s[2868]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2869]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2870]! } - public var Cache_KeepMedia: String { return self._s[2871]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2873]! } + public var Cache_KeepMedia: String { return self._s[2874]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[2873]! } + public var Appearance_LargeEmoji: String { return self._s[2876]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2875]! } - public var Call_CameraConfirmationText: String { return self._s[2876]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2878]! } + public var Call_CameraConfirmationText: String { return self._s[2879]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[2879]! } - public var VoiceOver_MessageContextReport: String { return self._s[2881]! } - public var VoiceChat_RemovePeer: String { return self._s[2882]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2883]! } - public var InviteLink_ContextCopy: String { return self._s[2884]! } - public var NotificationsSound_Tritone: String { return self._s[2886]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2889]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2890]! } - public var PeerInfo_AddToContacts: String { return self._s[2891]! } - public var VoiceChat_OpenChat: String { return self._s[2892]! } - public var AccessDenied_Title: String { return self._s[2893]! } - public var Tour_Title1: String { return self._s[2894]! } - public var VoiceOver_AttachMedia: String { return self._s[2895]! } + public var DialogList_SearchSectionChats: String { return self._s[2882]! } + public var VoiceOver_MessageContextReport: String { return self._s[2884]! } + public var VoiceChat_RemovePeer: String { return self._s[2885]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2886]! } + public var InviteLink_ContextCopy: String { return self._s[2887]! } + public var NotificationsSound_Tritone: String { return self._s[2889]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2892]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2893]! } + public var PeerInfo_AddToContacts: String { return self._s[2894]! } + public var VoiceChat_OpenChat: String { return self._s[2895]! } + public var AccessDenied_Title: String { return self._s[2896]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[2897]! } + public var Tour_Title1: String { return self._s[2898]! } + public var VoiceOver_AttachMedia: String { return self._s[2899]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2898]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2899]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2902]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2903]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2901]! } - public var OldChannels_Title: String { return self._s[2902]! } - public var LoginPassword_FloodError: String { return self._s[2903]! } - public var ChatImportActivity_InProgress: String { return self._s[2905]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2906]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2905]! } + public var OldChannels_Title: String { return self._s[2906]! } + public var LoginPassword_FloodError: String { return self._s[2907]! } + public var ChatImportActivity_InProgress: String { return self._s[2909]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2910]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_0]) + return formatWithArgumentRanges(self._s[2911]!, self._r[2911]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2910]! } - public var Passport_CorrectErrors: String { return self._s[2912]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2914]! } + public var Passport_CorrectErrors: String { return self._s[2916]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2914]! } + public var ChatListFolderSettings_Title: String { return self._s[2918]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2916]! } - public var Contacts_NotRegisteredSection: String { return self._s[2919]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2920]! } + public var Contacts_NotRegisteredSection: String { return self._s[2923]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_1]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[2922]! } - public var User_DeletedAccount: String { return self._s[2923]! } - public var Conversation_ViewContactDetails: String { return self._s[2924]! } - public var Conversation_Dice_u1F3B3: String { return self._s[2925]! } - public var WebSearch_GIFs: String { return self._s[2926]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2927]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2928]! } - public var Calls_CallTabTitle: String { return self._s[2929]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[2930]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[2926]! } + public var User_DeletedAccount: String { return self._s[2927]! } + public var Conversation_ViewContactDetails: String { return self._s[2928]! } + public var Conversation_Dice_u1F3B3: String { return self._s[2929]! } + public var WebSearch_GIFs: String { return self._s[2930]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2931]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2932]! } + public var Calls_CallTabTitle: String { return self._s[2933]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[2934]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) + return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_0]) } - public var Channel_Status: String { return self._s[2932]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2934]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2935]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2936]! } + public var Channel_Status: String { return self._s[2936]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2938]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2939]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2940]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2939]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2941]! } - public var Month_ShortDecember: String { return self._s[2942]! } - public var Username_Help: String { return self._s[2943]! } - public var Login_InfoAvatarAdd: String { return self._s[2944]! } - public var Month_ShortMay: String { return self._s[2945]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2946]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2947]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2948]! } - public var Weekday_ShortSunday: String { return self._s[2949]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2950]! } - public var AuthSessions_TerminateSession: String { return self._s[2951]! } - public var Passport_Identity_FilesTitle: String { return self._s[2952]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2943]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2945]! } + public var Month_ShortDecember: String { return self._s[2946]! } + public var Username_Help: String { return self._s[2947]! } + public var Login_InfoAvatarAdd: String { return self._s[2948]! } + public var Month_ShortMay: String { return self._s[2949]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2950]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2951]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2952]! } + public var Weekday_ShortSunday: String { return self._s[2953]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2954]! } + public var AuthSessions_TerminateSession: String { return self._s[2955]! } + public var Passport_Identity_FilesTitle: String { return self._s[2956]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) + return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2955]! } + public var PeopleNearby_MakeVisible: String { return self._s[2959]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) + return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2959]! } - public var Conversation_ContextMenuForward: String { return self._s[2960]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[2961]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2963]! } + public var Conversation_ContextMenuForward: String { return self._s[2964]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[2965]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2965]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2966]! } - public var AuthSessions_CurrentSession: String { return self._s[2967]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2968]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2969]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2971]! } - public var CheckoutInfo_Pay: String { return self._s[2972]! } + public var Notification_GroupInviterSelf: String { return self._s[2969]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2970]! } + public var AuthSessions_CurrentSession: String { return self._s[2971]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2972]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2973]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2975]! } + public var CheckoutInfo_Pay: String { return self._s[2976]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2975]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2976]! } + public var GroupInfo_AddParticipant: String { return self._s[2979]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2980]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) + return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[2978]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2979]! } - public var Settings_UsernameEmpty: String { return self._s[2980]! } - public var Settings_FAQ_URL: String { return self._s[2981]! } - public var ChatList_UndoArchiveText1: String { return self._s[2982]! } - public var Common_Select: String { return self._s[2984]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2985]! } - public var Notification_PassportValueAddress: String { return self._s[2986]! } - public var Conversation_MessageDialogDelete: String { return self._s[2987]! } - public var Map_OpenInYandexNavigator: String { return self._s[2989]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2990]! } - public var AccessDenied_Contacts: String { return self._s[2991]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2993]! } - public var Passport_ScanPassportHelp: String { return self._s[2994]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2995]! } - public var ChatListFolder_NameChannels: String { return self._s[2996]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2997]! } + public var Localization_LanguageCustom: String { return self._s[2982]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2983]! } + public var Settings_UsernameEmpty: String { return self._s[2984]! } + public var Settings_FAQ_URL: String { return self._s[2985]! } + public var ChatList_UndoArchiveText1: String { return self._s[2986]! } + public var Common_Select: String { return self._s[2988]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2989]! } + public var Notification_PassportValueAddress: String { return self._s[2990]! } + public var Conversation_MessageDialogDelete: String { return self._s[2991]! } + public var Map_OpenInYandexNavigator: String { return self._s[2993]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2994]! } + public var AccessDenied_Contacts: String { return self._s[2995]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2997]! } + public var Passport_ScanPassportHelp: String { return self._s[2998]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2999]! } + public var ChatListFolder_NameChannels: String { return self._s[3000]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3001]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2999]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3003]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3001]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3003]! } - public var VoiceChat_Connecting: String { return self._s[3004]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3005]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3006]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3007]! } - public var CreatePoll_Quiz: String { return self._s[3008]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3010]! } - public var Watch_Message_Invoice: String { return self._s[3011]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3012]! } - public var Watch_Message_Unsupported: String { return self._s[3013]! } + public var Conversation_GifTooltip: String { return self._s[3005]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3007]! } + public var VoiceChat_Connecting: String { return self._s[3008]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3009]! } + public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_1, _2]) + } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3011]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3012]! } + public var CreatePoll_Quiz: String { return self._s[3013]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3015]! } + public var Watch_Message_Invoice: String { return self._s[3016]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3017]! } + public var Watch_Message_Unsupported: String { return self._s[3018]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) + return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3016]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3018]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3019]! } - public var Call_IncomingVoiceCall: String { return self._s[3020]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3021]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3023]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3024]! } + public var Call_IncomingVoiceCall: String { return self._s[3025]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3022]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3023]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3024]! } - public var Group_ErrorAccessDenied: String { return self._s[3025]! } - public var PasscodeSettings_HelpTop: String { return self._s[3026]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3027]! } - public var AddContact_SharedContactException: String { return self._s[3028]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3029]! } - public var Privacy_TopPeers: String { return self._s[3030]! } - public var Web_OpenExternal: String { return self._s[3031]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3032]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3033]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3027]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3028]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3029]! } + public var Group_ErrorAccessDenied: String { return self._s[3030]! } + public var PasscodeSettings_HelpTop: String { return self._s[3031]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3032]! } + public var AddContact_SharedContactException: String { return self._s[3033]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3034]! } + public var Privacy_TopPeers: String { return self._s[3035]! } + public var Web_OpenExternal: String { return self._s[3036]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3037]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3038]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0]) + return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) } - public var Permissions_Skip: String { return self._s[3035]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3036]! } - public var PeopleNearby_Title: String { return self._s[3037]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3038]! } + public var Permissions_Skip: String { return self._s[3040]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3041]! } + public var PeopleNearby_Title: String { return self._s[3042]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3043]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3041]! } + public var Profile_MessageLifetime1w: String { return self._s[3046]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3043]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3045]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3046]! } - public var Privacy_Forwards_Preview: String { return self._s[3047]! } - public var Settings_EditAccount: String { return self._s[3048]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3048]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3050]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3051]! } + public var Privacy_Forwards_Preview: String { return self._s[3052]! } + public var Settings_EditAccount: String { return self._s[3053]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[3050]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[3053]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3055]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3056]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3057]! } - public var Profile_MessageLifetime1d: String { return self._s[3058]! } - public var Group_UpgradeConfirmation: String { return self._s[3059]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3055]! } + public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_1]) + } + public var PeerInfo_ButtonVideoCall: String { return self._s[3058]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_0]) + } + public var Login_InfoHelp: String { return self._s[3060]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3061]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3062]! } + public var Profile_MessageLifetime1d: String { return self._s[3063]! } + public var Group_UpgradeConfirmation: String { return self._s[3064]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3061]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3062]! } + public var Appearance_RemoveThemeColor: String { return self._s[3066]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3067]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) + return formatWithArgumentRanges(self._s[3068]!, self._r[3068]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3064]! } + public var UserInfo_BotSettings: String { return self._s[3069]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) + return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3067]! } - public var Conversation_PinMessagesForMe: String { return self._s[3068]! } - public var VoiceChat_PanelJoin: String { return self._s[3069]! } - public var Conversation_DiscussionStarted: String { return self._s[3071]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3072]! } - public var SharedMedia_SearchNoResults: String { return self._s[3074]! } + public var Permissions_ContactsText_v0: String { return self._s[3072]! } + public var Conversation_PinMessagesForMe: String { return self._s[3073]! } + public var VoiceChat_PanelJoin: String { return self._s[3074]! } + public var Conversation_DiscussionStarted: String { return self._s[3076]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3077]! } + public var SharedMedia_SearchNoResults: String { return self._s[3079]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) + return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3079]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3080]! } - public var Call_AudioRouteHeadphones: String { return self._s[3081]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3084]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3085]! } + public var Call_AudioRouteHeadphones: String { return self._s[3086]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3084]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3085]! } - public var Widget_ApplicationStartRequired: String { return self._s[3086]! } - public var PhotoEditor_Original: String { return self._s[3087]! } - public var Call_YourMicrophoneOff: String { return self._s[3088]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3089]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3090]! } - public var PrivacyPolicy_Decline: String { return self._s[3091]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3092]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3093]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3094]! } + public var Passport_Identity_FilesView: String { return self._s[3089]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3090]! } + public var Widget_ApplicationStartRequired: String { return self._s[3091]! } + public var PhotoEditor_Original: String { return self._s[3092]! } + public var Call_YourMicrophoneOff: String { return self._s[3093]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3094]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3095]! } + public var PrivacyPolicy_Decline: String { return self._s[3096]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3097]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3098]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3099]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_0]) + return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3096]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3098]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3099]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3101]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3102]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3103]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3104]! } - public var IntentsSettings_ResetAll: String { return self._s[3105]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3107]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3108]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3109]! } - public var Notification_Exceptions_Add: String { return self._s[3110]! } - public var Group_DeleteGroup: String { return self._s[3111]! } - public var Cache_Help: String { return self._s[3112]! } - public var Call_AudioRouteMute: String { return self._s[3113]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3114]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3115]! } + public var Passport_Identity_Name: String { return self._s[3101]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3103]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3104]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3106]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3107]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3108]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3109]! } + public var IntentsSettings_ResetAll: String { return self._s[3110]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3112]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3113]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3114]! } + public var Notification_Exceptions_Add: String { return self._s[3115]! } + public var Group_DeleteGroup: String { return self._s[3116]! } + public var Cache_Help: String { return self._s[3117]! } + public var Call_AudioRouteMute: String { return self._s[3118]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3119]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3120]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1]) + return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3119]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3120]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3124]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3125]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3122]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3123]! } - public var ClearCache_StorageFree: String { return self._s[3124]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3127]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3128]! } + public var ClearCache_StorageFree: String { return self._s[3129]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) + return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3126]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3131]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3129]! } - public var DialogList_Typing: String { return self._s[3130]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3134]! } + public var DialogList_Typing: String { return self._s[3135]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3132]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3133]! } + public var Target_SelectGroup: String { return self._s[3137]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3138]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3135]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3136]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3140]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3141]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3138]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3139]! } - public var ChatSettings_TextSize: String { return self._s[3140]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3142]! } - public var Map_SendThisPlace: String { return self._s[3143]! } - public var Conversation_TextCopied: String { return self._s[3144]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3145]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3146]! } - public var Call_ShareStats: String { return self._s[3147]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3149]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3150]! } - public var Settings_Support: String { return self._s[3151]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3152]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3143]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3144]! } + public var ChatSettings_TextSize: String { return self._s[3145]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3147]! } + public var Map_SendThisPlace: String { return self._s[3148]! } + public var Conversation_TextCopied: String { return self._s[3149]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3150]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3151]! } + public var Call_ShareStats: String { return self._s[3152]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3154]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3155]! } + public var Settings_Support: String { return self._s[3156]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3157]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3155]! } - public var Tour_Text4: String { return self._s[3156]! } - public var UserInfo_FakeUserWarning: String { return self._s[3158]! } - public var PasscodeSettings_AutoLock: String { return self._s[3159]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3160]! } - public var Bot_DescriptionTitle: String { return self._s[3161]! } - public var Map_LocationTitle: String { return self._s[3162]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3163]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3160]! } + public var Tour_Text4: String { return self._s[3161]! } + public var UserInfo_FakeUserWarning: String { return self._s[3163]! } + public var PasscodeSettings_AutoLock: String { return self._s[3164]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3165]! } + public var Bot_DescriptionTitle: String { return self._s[3166]! } + public var Map_LocationTitle: String { return self._s[3167]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3168]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_1]) + return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3165]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3166]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3167]! } - public var Permissions_CellularDataText_v0: String { return self._s[3168]! } - public var Conversation_EncryptionProcessing: String { return self._s[3169]! } - public var GroupPermission_Delete: String { return self._s[3170]! } - public var Contacts_SortByName: String { return self._s[3171]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3172]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3173]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3175]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3176]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3177]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3179]! } + public var Login_EmailNotConfiguredError: String { return self._s[3170]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3171]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3172]! } + public var Permissions_CellularDataText_v0: String { return self._s[3173]! } + public var Conversation_EncryptionProcessing: String { return self._s[3174]! } + public var GroupPermission_Delete: String { return self._s[3175]! } + public var Contacts_SortByName: String { return self._s[3176]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3177]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3178]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3180]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3181]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3182]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3184]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3182]! } - public var VoiceChat_InviteMember: String { return self._s[3183]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3184]! } - public var Conversation_Processing: String { return self._s[3185]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3186]! } - public var ChatSettings_Stickers: String { return self._s[3187]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3188]! } - public var Passport_Language_cs: String { return self._s[3189]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3191]! } - public var Conversation_Contact: String { return self._s[3192]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3193]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3194]! } - public var Theme_Unsupported: String { return self._s[3195]! } - public var Privacy_TopPeersWarning: String { return self._s[3196]! } - public var InviteLink_Title: String { return self._s[3198]! } + public var ChatList_Context_Delete: String { return self._s[3187]! } + public var VoiceChat_InviteMember: String { return self._s[3188]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3189]! } + public var Conversation_Processing: String { return self._s[3190]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3191]! } + public var ChatSettings_Stickers: String { return self._s[3192]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3193]! } + public var Passport_Language_cs: String { return self._s[3194]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3196]! } + public var Conversation_Contact: String { return self._s[3197]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3198]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3199]! } + public var Theme_Unsupported: String { return self._s[3200]! } + public var Privacy_TopPeersWarning: String { return self._s[3201]! } + public var InviteLink_Title: String { return self._s[3203]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3200]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3201]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3202]! } - public var PeopleNearby_Users: String { return self._s[3203]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3204]! } - public var Settings_SetProfilePhoto: String { return self._s[3205]! } - public var Conversation_ContextMenuBan: String { return self._s[3206]! } - public var KeyCommand_ScrollUp: String { return self._s[3207]! } - public var Settings_ChatSettings: String { return self._s[3209]! } - public var CallList_RecentCallsHeader: String { return self._s[3210]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3205]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3206]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3207]! } + public var PeopleNearby_Users: String { return self._s[3208]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3209]! } + public var Settings_SetProfilePhoto: String { return self._s[3210]! } + public var Conversation_ContextMenuBan: String { return self._s[3211]! } + public var KeyCommand_ScrollUp: String { return self._s[3212]! } + public var Settings_ChatSettings: String { return self._s[3214]! } + public var CallList_RecentCallsHeader: String { return self._s[3215]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3212]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3213]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3214]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3216]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3217]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3218]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3219]! } - public var Cache_Title: String { return self._s[3220]! } - public var Clipboard_SendPhoto: String { return self._s[3221]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3223]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3224]! } - public var WatchRemote_AlertTitle: String { return self._s[3226]! } - public var Appearance_ReduceMotion: String { return self._s[3227]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3217]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3218]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3219]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3221]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3222]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3223]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3224]! } + public var Cache_Title: String { return self._s[3225]! } + public var Clipboard_SendPhoto: String { return self._s[3226]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3228]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3229]! } + public var WatchRemote_AlertTitle: String { return self._s[3231]! } + public var Appearance_ReduceMotion: String { return self._s[3232]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3231]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3232]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3233]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3236]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3237]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3238]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_0]) + return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3237]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3242]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3239]! } - public var GroupInfo_Sound: String { return self._s[3240]! } - public var NotificationsSound_Telegraph: String { return self._s[3241]! } - public var NotificationsSound_Hello: String { return self._s[3242]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3243]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3244]! } - public var Conversation_HoldForVideo: String { return self._s[3245]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3246]! } - public var Appearance_ShareTheme: String { return self._s[3247]! } - public var TwoStepAuth_SetupHint: String { return self._s[3248]! } - public var Stats_GrowthTitle: String { return self._s[3251]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3252]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3253]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3254]! } - public var ConvertToChannel_LimitAlert_Title: String { return self._s[3255]! } - public var GroupPermission_NoSendMessages: String { return self._s[3258]! } - public var Conversation_SetReminder_Title: String { return self._s[3259]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3260]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3261]! } + public var ChatState_WaitingForNetwork: String { return self._s[3244]! } + public var GroupInfo_Sound: String { return self._s[3245]! } + public var NotificationsSound_Telegraph: String { return self._s[3246]! } + public var NotificationsSound_Hello: String { return self._s[3247]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3248]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3249]! } + public var Conversation_HoldForVideo: String { return self._s[3250]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3251]! } + public var Appearance_ShareTheme: String { return self._s[3252]! } + public var TwoStepAuth_SetupHint: String { return self._s[3253]! } + public var Stats_GrowthTitle: String { return self._s[3256]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3257]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3258]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3259]! } + public var ConvertToChannel_LimitAlert_Title: String { return self._s[3260]! } + public var GroupPermission_NoSendMessages: String { return self._s[3263]! } + public var Conversation_SetReminder_Title: String { return self._s[3264]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3265]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3266]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3264]! } - public var PhotoEditor_ContrastTool: String { return self._s[3265]! } - public var Privacy_Forwards: String { return self._s[3266]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3267]! } - public var KeyCommand_SendMessage: String { return self._s[3269]! } + public var Undo_SecretChatDeleted: String { return self._s[3269]! } + public var PhotoEditor_ContrastTool: String { return self._s[3270]! } + public var Privacy_Forwards: String { return self._s[3271]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3272]! } + public var KeyCommand_SendMessage: String { return self._s[3274]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3271]! } - public var Notification_MessageLifetime2s: String { return self._s[3272]! } - public var Message_Theme: String { return self._s[3273]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3276]! } + public var GroupPermission_NoSendGifs: String { return self._s[3276]! } + public var Notification_MessageLifetime2s: String { return self._s[3277]! } + public var Message_Theme: String { return self._s[3278]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3281]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_0]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3279]! } - public var PeerInfo_BioExpand: String { return self._s[3280]! } - public var Passport_DeletePersonalDetails: String { return self._s[3281]! } - public var Widget_NoUsers: String { return self._s[3282]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3283]! } - public var Login_TermsOfServiceDecline: String { return self._s[3284]! } - public var CreatePoll_QuizTip: String { return self._s[3286]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3287]! } - public var MessagePoll_SubmitVote: String { return self._s[3289]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3290]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3291]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3292]! } - public var Conversation_UpdateTelegram: String { return self._s[3293]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3284]! } + public var PeerInfo_BioExpand: String { return self._s[3285]! } + public var Passport_DeletePersonalDetails: String { return self._s[3286]! } + public var Widget_NoUsers: String { return self._s[3287]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3288]! } + public var Login_TermsOfServiceDecline: String { return self._s[3289]! } + public var CreatePoll_QuizTip: String { return self._s[3291]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3292]! } + public var MessagePoll_SubmitVote: String { return self._s[3294]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3295]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3296]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3297]! } + public var Conversation_UpdateTelegram: String { return self._s[3298]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_0]) + return formatWithArgumentRanges(self._s[3299]!, self._r[3299]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3295]! } - public var CallSettings_Always: String { return self._s[3296]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3297]! } - public var Login_TermsOfServiceHeader: String { return self._s[3298]! } - public var KeyCommand_ChatInfo: String { return self._s[3299]! } - public var MessagePoll_LabelPoll: String { return self._s[3300]! } - public var Paint_Clear: String { return self._s[3301]! } - public var PeerInfo_ButtonMute: String { return self._s[3302]! } - public var LastSeen_WithinAWeek: String { return self._s[3303]! } - public var Passport_Identity_FrontSide: String { return self._s[3304]! } - public var Stickers_GroupStickers: String { return self._s[3305]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3306]! } + public var UserInfo_About_Placeholder: String { return self._s[3300]! } + public var CallSettings_Always: String { return self._s[3301]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3302]! } + public var Login_TermsOfServiceHeader: String { return self._s[3303]! } + public var KeyCommand_ChatInfo: String { return self._s[3304]! } + public var MessagePoll_LabelPoll: String { return self._s[3305]! } + public var Paint_Clear: String { return self._s[3306]! } + public var PeerInfo_ButtonMute: String { return self._s[3307]! } + public var LastSeen_WithinAWeek: String { return self._s[3308]! } + public var Passport_Identity_FrontSide: String { return self._s[3309]! } + public var Stickers_GroupStickers: String { return self._s[3310]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3311]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3311]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3312]! } - public var InviteLink_ContextDelete: String { return self._s[3313]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3316]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3317]! } + public var InviteLink_ContextDelete: String { return self._s[3318]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3316]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3317]! } - public var Passport_Language_es: String { return self._s[3318]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3319]! } - public var Map_LiveLocationShowAll: String { return self._s[3320]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3322]! } - public var Map_OpenInGoogleMaps: String { return self._s[3323]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3325]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3326]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3327]! } + public var WebSearch_SearchNoResults: String { return self._s[3321]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3322]! } + public var Passport_Language_es: String { return self._s[3323]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3324]! } + public var Map_LiveLocationShowAll: String { return self._s[3325]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3327]! } + public var Map_OpenInGoogleMaps: String { return self._s[3328]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3330]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3331]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3332]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3329]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3330]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3331]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3332]! } + public var Passport_Phone_Delete: String { return self._s[3334]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3335]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3336]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3337]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3338]!, self._r[3338]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3334]! } - public var Cache_ByPeerHeader: String { return self._s[3336]! } - public var Username_InvalidCharacters: String { return self._s[3337]! } - public var Checkout_ShippingAddress: String { return self._s[3338]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3339]! } + public var Cache_ByPeerHeader: String { return self._s[3341]! } + public var Username_InvalidCharacters: String { return self._s[3342]! } + public var Checkout_ShippingAddress: String { return self._s[3343]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3341]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3342]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3343]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3344]! } - public var Message_Video: String { return self._s[3345]! } + public var Conversation_AddContact: String { return self._s[3346]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3347]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3348]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3349]! } + public var Message_Video: String { return self._s[3350]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_0]) + return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3348]! } - public var Passport_Language_km: String { return self._s[3349]! } + public var InviteLink_ReactivateLink: String { return self._s[3353]! } + public var Passport_Language_km: String { return self._s[3354]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3351]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3353]! } - public var Notification_CallCanceledShort: String { return self._s[3354]! } - public var PhotoEditor_FadeTool: String { return self._s[3355]! } - public var Group_PublicLink_Info: String { return self._s[3356]! } - public var Contacts_DeselectAll: String { return self._s[3357]! } - public var Conversation_Moderate_Delete: String { return self._s[3358]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3359]! } - public var NotificationsSound_Note: String { return self._s[3362]! } + public var EmptyGroupInfo_Line4: String { return self._s[3356]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3358]! } + public var Notification_CallCanceledShort: String { return self._s[3359]! } + public var PhotoEditor_FadeTool: String { return self._s[3360]! } + public var Group_PublicLink_Info: String { return self._s[3361]! } + public var Contacts_DeselectAll: String { return self._s[3362]! } + public var Conversation_Moderate_Delete: String { return self._s[3363]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3364]! } + public var NotificationsSound_Note: String { return self._s[3367]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) + return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3364]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3366]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3367]! } - public var AccessDenied_Settings: String { return self._s[3368]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3369]! } - public var AuthSessions_EmptyTitle: String { return self._s[3370]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3371]! } - public var GroupInfo_GroupType: String { return self._s[3372]! } - public var Calls_Missed: String { return self._s[3373]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3375]! } - public var Passport_Language_uz: String { return self._s[3376]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3377]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3378]! } - public var Map_ChooseLocationTitle: String { return self._s[3379]! } - public var Checkout_EnterPassword: String { return self._s[3380]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3381]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3382]! } - public var NetworkUsageSettings_Title: String { return self._s[3383]! } - public var Location_ProximityAlertCancelled: String { return self._s[3384]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3385]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3386]! } - public var Compose_NewChannel: String { return self._s[3387]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3389]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3369]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3371]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3372]! } + public var AccessDenied_Settings: String { return self._s[3373]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3374]! } + public var AuthSessions_EmptyTitle: String { return self._s[3375]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3376]! } + public var GroupInfo_GroupType: String { return self._s[3377]! } + public var Calls_Missed: String { return self._s[3378]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3380]! } + public var Passport_Language_uz: String { return self._s[3381]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3382]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3383]! } + public var Map_ChooseLocationTitle: String { return self._s[3384]! } + public var Checkout_EnterPassword: String { return self._s[3385]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3386]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3387]! } + public var NetworkUsageSettings_Title: String { return self._s[3388]! } + public var Location_ProximityAlertCancelled: String { return self._s[3389]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3390]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3391]! } + public var Compose_NewChannel: String { return self._s[3392]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3394]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_1]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3391]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3392]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3395]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3396]! } - public var Appearance_AppIconDefault: String { return self._s[3397]! } - public var StickerSettings_ContextInfo: String { return self._s[3400]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3401]! } - public var Passport_FieldPhone: String { return self._s[3403]! } - public var Contacts_PermissionsTitle: String { return self._s[3404]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3405]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3396]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3397]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3400]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3401]! } + public var Appearance_AppIconDefault: String { return self._s[3402]! } + public var StickerSettings_ContextInfo: String { return self._s[3405]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3406]! } + public var Passport_FieldPhone: String { return self._s[3408]! } + public var Contacts_PermissionsTitle: String { return self._s[3409]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3410]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) + return formatWithArgumentRanges(self._s[3411]!, self._r[3411]!, [_0]) } - public var ConvertToChannel_ConfirmationAlert_Title: String { return self._s[3407]! } - public var Bot_Unblock: String { return self._s[3408]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3409]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3410]! } - public var Passport_PasswordHelp: String { return self._s[3411]! } - public var Watch_Conversation_UserInfo: String { return self._s[3412]! } + public var ConvertToChannel_ConfirmationAlert_Title: String { return self._s[3412]! } + public var Bot_Unblock: String { return self._s[3413]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3414]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3415]! } + public var Passport_PasswordHelp: String { return self._s[3416]! } + public var Watch_Conversation_UserInfo: String { return self._s[3417]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3416]!, self._r[3416]!, [_0]) + return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) } - public var State_Connecting: String { return self._s[3418]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3419]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3420]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3421]! } + public var State_Connecting: String { return self._s[3423]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3424]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3425]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3426]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_0]) + return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3423]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3424]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3425]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3427]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3428]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3429]! } - public var Weekday_Saturday: String { return self._s[3430]! } - public var DialogList_Unread: String { return self._s[3431]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3432]! } - public var Stats_GroupPosters: String { return self._s[3433]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3428]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3429]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3430]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3432]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3433]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3434]! } + public var Weekday_Saturday: String { return self._s[3435]! } + public var DialogList_Unread: String { return self._s[3436]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3437]! } + public var Stats_GroupPosters: String { return self._s[3438]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_1]) + return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_1]) } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3435]!, self._r[3435]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3439]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3444]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3441]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3443]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3444]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3445]! } - public var Passport_Language_dv: String { return self._s[3446]! } - public var GroupPermission_AddSuccess: String { return self._s[3448]! } - public var Passport_Email_Help: String { return self._s[3449]! } - public var Call_ReportPlaceholder: String { return self._s[3450]! } - public var CreatePoll_AddOption: String { return self._s[3451]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3453]! } - public var PeerInfo_ButtonLeave: String { return self._s[3454]! } - public var PhotoEditor_TiltShift: String { return self._s[3457]! } - public var SecretGif_Title: String { return self._s[3459]! } - public var GroupInfo_InviteLinks: String { return self._s[3460]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3461]! } - public var SocksProxySetup_Connecting: String { return self._s[3462]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3463]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3464]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3465]! } - public var Compose_NewMessage: String { return self._s[3466]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3467]! } - public var NotificationsSound_Synth: String { return self._s[3468]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3469]! } - public var Conversation_FileOpenIn: String { return self._s[3470]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3471]! } - public var UserInfo_SendMessage: String { return self._s[3472]! } - public var Checkout_PayWithFaceId: String { return self._s[3473]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3446]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3448]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3449]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3450]! } + public var Passport_Language_dv: String { return self._s[3451]! } + public var GroupPermission_AddSuccess: String { return self._s[3453]! } + public var Passport_Email_Help: String { return self._s[3454]! } + public var Call_ReportPlaceholder: String { return self._s[3455]! } + public var CreatePoll_AddOption: String { return self._s[3456]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3458]! } + public var PeerInfo_ButtonLeave: String { return self._s[3459]! } + public var PhotoEditor_TiltShift: String { return self._s[3462]! } + public var SecretGif_Title: String { return self._s[3464]! } + public var GroupInfo_InviteLinks: String { return self._s[3465]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3466]! } + public var SocksProxySetup_Connecting: String { return self._s[3467]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3468]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3469]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3470]! } + public var Compose_NewMessage: String { return self._s[3471]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3472]! } + public var NotificationsSound_Synth: String { return self._s[3473]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3474]! } + public var Conversation_FileOpenIn: String { return self._s[3475]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3476]! } + public var UserInfo_SendMessage: String { return self._s[3477]! } + public var Checkout_PayWithFaceId: String { return self._s[3478]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3474]!, self._r[3474]!, [_0]) + return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3475]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3476]! } - public var Conversation_ViewChannel: String { return self._s[3477]! } + public var TextFormat_Strikethrough: String { return self._s[3480]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3481]! } + public var Conversation_ViewChannel: String { return self._s[3482]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3479]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3480]! } - public var Camera_FlashAuto: String { return self._s[3481]! } - public var Conversation_EncryptedDescription1: String { return self._s[3482]! } - public var LocalGroup_Text: String { return self._s[3483]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3484]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3485]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3486]! } - public var Conversation_EncryptedDescription2: String { return self._s[3487]! } - public var Notification_GroupActivated: String { return self._s[3488]! } - public var LastSeen_Lately: String { return self._s[3489]! } - public var Conversation_EncryptedDescription3: String { return self._s[3490]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3491]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3492]! } - public var Conversation_EncryptedDescription4: String { return self._s[3493]! } - public var SharedMedia_EmptyTitle: String { return self._s[3494]! } - public var Appearance_CreateTheme: String { return self._s[3495]! } - public var Stats_SharesPerPost: String { return self._s[3496]! } - public var Contacts_TabTitle: String { return self._s[3497]! } - public var Weekday_ShortThursday: String { return self._s[3498]! } - public var MessageTimer_Forever: String { return self._s[3499]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3500]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3501]! } - public var EditTheme_Create_TopInfo: String { return self._s[3503]! } + public var Channel_Stickers_Placeholder: String { return self._s[3484]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3485]! } + public var Camera_FlashAuto: String { return self._s[3486]! } + public var Conversation_EncryptedDescription1: String { return self._s[3487]! } + public var LocalGroup_Text: String { return self._s[3488]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3489]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3490]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3491]! } + public var Conversation_EncryptedDescription2: String { return self._s[3492]! } + public var Notification_GroupActivated: String { return self._s[3493]! } + public var LastSeen_Lately: String { return self._s[3494]! } + public var Conversation_EncryptedDescription3: String { return self._s[3495]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3496]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3497]! } + public var Conversation_EncryptedDescription4: String { return self._s[3498]! } + public var SharedMedia_EmptyTitle: String { return self._s[3499]! } + public var Appearance_CreateTheme: String { return self._s[3500]! } + public var Stats_SharesPerPost: String { return self._s[3501]! } + public var Contacts_TabTitle: String { return self._s[3502]! } + public var Weekday_ShortThursday: String { return self._s[3503]! } + public var MessageTimer_Forever: String { return self._s[3504]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3505]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3506]! } + public var EditTheme_Create_TopInfo: String { return self._s[3508]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) + return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) } - public var Month_GenDecember: String { return self._s[3505]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3506]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3507]! } - public var PeopleNearby_CreateGroup: String { return self._s[3509]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3510]! } - public var Paint_ClearConfirm: String { return self._s[3511]! } - public var ChatList_ReadAll: String { return self._s[3512]! } - public var ChatSettings_IntentsSettings: String { return self._s[3513]! } - public var Passport_PassportInformation: String { return self._s[3515]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3517]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3520]! } - public var PhotoEditor_ExposureTool: String { return self._s[3521]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3522]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3523]! } - public var Stats_GroupTopPoster_History: String { return self._s[3524]! } - public var UserInfo_AddPhone: String { return self._s[3525]! } - public var Media_SendWithTimer: String { return self._s[3527]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3528]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3529]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3530]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3531]! } - public var ChatList_Context_Unarchive: String { return self._s[3533]! } + public var Month_GenDecember: String { return self._s[3510]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3511]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3512]! } + public var PeopleNearby_CreateGroup: String { return self._s[3514]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3515]! } + public var Paint_ClearConfirm: String { return self._s[3516]! } + public var ChatList_ReadAll: String { return self._s[3517]! } + public var ChatSettings_IntentsSettings: String { return self._s[3518]! } + public var Passport_PassportInformation: String { return self._s[3520]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3522]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3525]! } + public var PhotoEditor_ExposureTool: String { return self._s[3526]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3527]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3528]! } + public var Stats_GroupTopPoster_History: String { return self._s[3529]! } + public var UserInfo_AddPhone: String { return self._s[3530]! } + public var Media_SendWithTimer: String { return self._s[3532]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3533]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3534]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3535]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3536]! } + public var ChatList_Context_Unarchive: String { return self._s[3538]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3536]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3537]! } - public var Media_ShareThisPhoto: String { return self._s[3538]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3539]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3540]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3544]! } - public var CallFeedback_ReasonNoise: String { return self._s[3546]! } - public var WebBrowser_Title: String { return self._s[3547]! } + public var BlockedUsers_Title: String { return self._s[3541]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3542]! } + public var Media_ShareThisPhoto: String { return self._s[3543]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3544]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3545]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3549]! } + public var CallFeedback_ReasonNoise: String { return self._s[3551]! } + public var WebBrowser_Title: String { return self._s[3552]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3550]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3551]! } - public var Profile_MessageLifetime1m: String { return self._s[3553]! } - public var Passport_ScanPassport: String { return self._s[3554]! } - public var Stats_LoadingTitle: String { return self._s[3555]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3557]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3558]! } - public var Login_InvalidFirstNameError: String { return self._s[3559]! } - public var Undo_ChatCleared: String { return self._s[3561]! } + public var Notification_MessageLifetime5s: String { return self._s[3555]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3556]! } + public var Profile_MessageLifetime1m: String { return self._s[3558]! } + public var Passport_ScanPassport: String { return self._s[3559]! } + public var Stats_LoadingTitle: String { return self._s[3560]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3562]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3563]! } + public var Login_InvalidFirstNameError: String { return self._s[3564]! } + public var Undo_ChatCleared: String { return self._s[3566]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3563]!, self._r[3563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3564]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3569]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_1]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3567]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3568]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3570]! } - public var CallSettings_RecentCalls: String { return self._s[3571]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3572]! } - public var AuthSessions_OtherSessions: String { return self._s[3573]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3574]! } - public var Tour_Text5: String { return self._s[3575]! } - public var Login_PadPhoneHelp: String { return self._s[3576]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3578]! } - public var Conversation_ViewGroup: String { return self._s[3579]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3581]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3582]! } - public var Watch_AuthRequired: String { return self._s[3583]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3585]! } - public var Conversation_ForwardContacts: String { return self._s[3586]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3587]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3572]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3573]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3575]! } + public var CallSettings_RecentCalls: String { return self._s[3576]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3577]! } + public var AuthSessions_OtherSessions: String { return self._s[3578]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3579]! } + public var Tour_Text5: String { return self._s[3580]! } + public var Login_PadPhoneHelp: String { return self._s[3581]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3583]! } + public var Conversation_ViewGroup: String { return self._s[3584]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3586]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3587]! } + public var Watch_AuthRequired: String { return self._s[3588]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3590]! } + public var Conversation_ForwardContacts: String { return self._s[3591]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3592]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3590]! } + public var Channel_Setup_TypePrivate: String { return self._s[3595]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_0]) + return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0]) } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3592]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3593]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3594]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3595]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3596]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3597]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3598]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3599]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3600]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3601]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3597]!, self._r[3597]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3600]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3601]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3602]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3604]! } - public var NewContact_Title: String { return self._s[3607]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3608]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3609]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3610]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3605]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3606]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3607]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3609]! } + public var NewContact_Title: String { return self._s[3612]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3613]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3614]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3615]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3613]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3615]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3616]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3617]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3618]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3620]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3621]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3622]! } public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_1, "\(_2)"]) } - public var Conversation_MessageEditedLabel: String { return self._s[3620]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3621]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3622]! } - public var ChatList_Context_AddToContacts: String { return self._s[3623]! } - public var Passport_Language_is: String { return self._s[3624]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3625]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3626]! } + public var Conversation_MessageEditedLabel: String { return self._s[3625]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3626]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3627]! } + public var ChatList_Context_AddToContacts: String { return self._s[3628]! } + public var Passport_Language_is: String { return self._s[3629]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3630]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3631]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3628]! } - public var Login_SmsRequestState3: String { return self._s[3629]! } - public var Message_PinnedVideoMessage: String { return self._s[3630]! } - public var SharedMedia_TitleLink: String { return self._s[3631]! } - public var Passport_FieldIdentity: String { return self._s[3632]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3634]! } + public var SocksProxySetup_Username: String { return self._s[3633]! } + public var Login_SmsRequestState3: String { return self._s[3634]! } + public var Message_PinnedVideoMessage: String { return self._s[3635]! } + public var SharedMedia_TitleLink: String { return self._s[3636]! } + public var Passport_FieldIdentity: String { return self._s[3637]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3639]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3640]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3641]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3642]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3643]! } - public var Call_StatusIncoming: String { return self._s[3644]! } - public var ChatAdmins_AdminLabel: String { return self._s[3645]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3645]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3646]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3647]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3648]! } + public var Call_StatusIncoming: String { return self._s[3649]! } + public var ChatAdmins_AdminLabel: String { return self._s[3650]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3648]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3649]! } - public var Preview_CopyAddress: String { return self._s[3650]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3652]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3653]! } - public var Map_OpenInYandexMaps: String { return self._s[3655]! } + public var Message_PinnedAnimationMessage: String { return self._s[3653]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3654]! } + public var Preview_CopyAddress: String { return self._s[3655]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3657]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3658]! } + public var Map_OpenInYandexMaps: String { return self._s[3660]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3659]! } - public var ChatListFolder_TitleCreate: String { return self._s[3660]! } + public var GroupRemoved_Remove: String { return self._s[3664]! } + public var ChatListFolder_TitleCreate: String { return self._s[3665]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3667]!, self._r[3667]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3663]! } - public var Group_UpgradeNoticeText2: String { return self._s[3665]! } - public var Stats_GroupGrowthTitle: String { return self._s[3666]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3669]! } - public var Month_GenOctober: String { return self._s[3670]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3671]! } - public var Settings_Appearance: String { return self._s[3672]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3668]! } + public var Group_UpgradeNoticeText2: String { return self._s[3670]! } + public var Stats_GroupGrowthTitle: String { return self._s[3671]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3674]! } + public var Month_GenOctober: String { return self._s[3675]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3676]! } + public var Settings_Appearance: String { return self._s[3677]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) + return formatWithArgumentRanges(self._s[3678]!, self._r[3678]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3674]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3676]! } - public var Map_HomeAndWorkInfo: String { return self._s[3677]! } - public var Paint_Arrow: String { return self._s[3678]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3679]! } + public var UserInfo_AddToExisting: String { return self._s[3679]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3681]! } + public var Map_HomeAndWorkInfo: String { return self._s[3682]! } + public var Paint_Arrow: String { return self._s[3683]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3684]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3681]! } - public var NotificationsSound_Circles: String { return self._s[3682]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3683]! } - public var ChatState_Connecting: String { return self._s[3685]! } - public var Profile_MessageLifetime5s: String { return self._s[3686]! } + public var CancelResetAccount_Title: String { return self._s[3686]! } + public var NotificationsSound_Circles: String { return self._s[3687]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3688]! } + public var ChatState_Connecting: String { return self._s[3690]! } + public var Profile_MessageLifetime5s: String { return self._s[3691]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_0]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3688]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3689]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3690]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3691]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3692]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3693]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3694]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3695]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3696]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3697]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) + return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3694]! } - public var Privacy_ContactsSync: String { return self._s[3695]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3696]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3697]! } - public var Map_SendMyCurrentLocation: String { return self._s[3698]! } - public var Map_AddressOnMap: String { return self._s[3699]! } - public var DialogList_SearchLabel: String { return self._s[3701]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3702]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3703]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3704]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3705]! } - public var ChatList_Search_ShowMore: String { return self._s[3706]! } - public var DialogList_EncryptionRejected: String { return self._s[3707]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3708]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3709]! } - public var VoiceChat_StartRecordingText: String { return self._s[3710]! } - public var Privacy_TopPeersDelete: String { return self._s[3711]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3713]! } - public var ConvertToChannel_CommentsAlert_Text: String { return self._s[3715]! } - public var ChatList_GenericPsaAlert: String { return self._s[3716]! } - public var SecretTimer_ImageDescription: String { return self._s[3718]! } + public var Passport_Phone_Help: String { return self._s[3699]! } + public var Privacy_ContactsSync: String { return self._s[3700]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3701]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3702]! } + public var Map_SendMyCurrentLocation: String { return self._s[3703]! } + public var Map_AddressOnMap: String { return self._s[3704]! } + public var DialogList_SearchLabel: String { return self._s[3706]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3707]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3708]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3709]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3710]! } + public var ChatList_Search_ShowMore: String { return self._s[3711]! } + public var DialogList_EncryptionRejected: String { return self._s[3712]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3713]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3714]! } + public var VoiceChat_StartRecordingText: String { return self._s[3715]! } + public var Privacy_TopPeersDelete: String { return self._s[3716]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3718]! } + public var ConvertToChannel_CommentsAlert_Text: String { return self._s[3720]! } + public var ChatList_GenericPsaAlert: String { return self._s[3721]! } + public var SecretTimer_ImageDescription: String { return self._s[3723]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3720]! } - public var Notification_RenamedGroup: String { return self._s[3721]! } - public var Tour_Title2: String { return self._s[3722]! } - public var Settings_CopyUsername: String { return self._s[3723]! } - public var Compose_NewEncryptedChat: String { return self._s[3724]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3725]! } - public var Month_ShortSeptember: String { return self._s[3726]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3727]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3728]! } - public var Call_StatusConnecting: String { return self._s[3730]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3731]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3732]! } - public var Cache_Files: String { return self._s[3733]! } - public var Notifications_Reset: String { return self._s[3734]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3725]! } + public var Notification_RenamedGroup: String { return self._s[3726]! } + public var Tour_Title2: String { return self._s[3727]! } + public var Settings_CopyUsername: String { return self._s[3728]! } + public var Compose_NewEncryptedChat: String { return self._s[3729]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3730]! } + public var Month_ShortSeptember: String { return self._s[3731]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3732]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3733]! } + public var Call_StatusConnecting: String { return self._s[3735]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3736]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3737]! } + public var Cache_Files: String { return self._s[3738]! } + public var Notifications_Reset: String { return self._s[3739]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_0]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3736]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3741]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3738]! } - public var UserInfo_BotPrivacy: String { return self._s[3740]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3741]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3742]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3744]! } - public var Calls_RatingTitle: String { return self._s[3745]! } - public var SecretImage_Title: String { return self._s[3746]! } - public var Weekday_Monday: String { return self._s[3747]! } + public var Notification_CallIncomingShort: String { return self._s[3743]! } + public var UserInfo_BotPrivacy: String { return self._s[3745]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3746]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3747]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3749]! } + public var Calls_RatingTitle: String { return self._s[3750]! } + public var SecretImage_Title: String { return self._s[3751]! } + public var Weekday_Monday: String { return self._s[3752]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3749]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3754]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3751]! } - public var Camera_Retake: String { return self._s[3752]! } - public var Conversation_SearchPlaceholder: String { return self._s[3754]! } + public var Stats_GroupMembers: String { return self._s[3756]! } + public var Camera_Retake: String { return self._s[3757]! } + public var Conversation_SearchPlaceholder: String { return self._s[3759]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) + return formatWithArgumentRanges(self._s[3760]!, self._r[3760]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3756]! } - public var SocksProxySetup_Hostname: String { return self._s[3757]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3758]! } - public var Privacy_DeleteDrafts: String { return self._s[3760]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3761]! } + public var SocksProxySetup_Hostname: String { return self._s[3762]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3763]! } + public var Privacy_DeleteDrafts: String { return self._s[3765]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_1, _1, _1, _2]) } - public var Login_CancelPhoneVerification: String { return self._s[3763]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3764]! } - public var VoiceOver_Chat_Profile: String { return self._s[3765]! } + public var Login_CancelPhoneVerification: String { return self._s[3768]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3769]! } + public var VoiceOver_Chat_Profile: String { return self._s[3770]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3766]!, self._r[3766]!, [_0]) + return formatWithArgumentRanges(self._s[3771]!, self._r[3771]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3767]! } - public var Cache_Indexing: String { return self._s[3768]! } - public var Notifications_ExceptionsNone: String { return self._s[3769]! } - public var MessagePoll_LabelQuiz: String { return self._s[3770]! } - public var Call_EncryptionKey_Title: String { return self._s[3771]! } - public var Common_Yes: String { return self._s[3772]! } - public var Channel_ErrorAddBlocked: String { return self._s[3773]! } - public var Month_GenJanuary: String { return self._s[3774]! } - public var Checkout_NewCard_Title: String { return self._s[3775]! } + public var TwoStepAuth_EmailSent: String { return self._s[3772]! } + public var Cache_Indexing: String { return self._s[3773]! } + public var Notifications_ExceptionsNone: String { return self._s[3774]! } + public var MessagePoll_LabelQuiz: String { return self._s[3775]! } + public var Call_EncryptionKey_Title: String { return self._s[3776]! } + public var Common_Yes: String { return self._s[3777]! } + public var Channel_ErrorAddBlocked: String { return self._s[3778]! } + public var Month_GenJanuary: String { return self._s[3779]! } + public var Checkout_NewCard_Title: String { return self._s[3780]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) - } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3778]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3779]! } - public var Conversation_SendDice: String { return self._s[3780]! } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_0]) } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3783]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3784]! } + public var Conversation_SendDice: String { return self._s[3785]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_0]) + } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3783]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3784]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3785]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3786]! } - public var OldChannels_NoticeTitle: String { return self._s[3787]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3788]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3789]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3790]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3791]! } + public var Weekday_Wednesday: String { return self._s[3788]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3789]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3790]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3791]! } + public var OldChannels_NoticeTitle: String { return self._s[3792]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3793]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3794]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3795]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3796]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3795]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3796]! } - public var Paint_Regular: String { return self._s[3797]! } - public var Message_Contact: String { return self._s[3798]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3799]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3800]! } - public var Notification_Mute1hMin: String { return self._s[3801]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3800]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3801]! } + public var Paint_Regular: String { return self._s[3802]! } + public var Message_Contact: String { return self._s[3803]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3804]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3805]! } + public var Notification_Mute1hMin: String { return self._s[3806]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) + return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3803]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3804]! } - public var TextFormat_Monospace: String { return self._s[3805]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3807]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3808]! } - public var ChatList_DeleteChat: String { return self._s[3809]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3812]! } + public var Profile_MessageLifetime1h: String { return self._s[3808]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3809]! } + public var TextFormat_Monospace: String { return self._s[3810]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3812]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3813]! } + public var ChatList_DeleteChat: String { return self._s[3814]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3817]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3814]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3815]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3816]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3819]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3820]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3821]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) + return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[3818]! } - public var StickerPack_ViewPack: String { return self._s[3821]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3823]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3824]! } - public var Notifications_Title: String { return self._s[3825]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3826]! } - public var GroupInfo_PublicLink: String { return self._s[3827]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3828]! } - public var Conversation_Moderate_Ban: String { return self._s[3832]! } - public var InviteLink_Manage: String { return self._s[3833]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3823]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[3824]! } + public var StickerPack_ViewPack: String { return self._s[3827]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3829]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3830]! } + public var Notifications_Title: String { return self._s[3831]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3832]! } + public var GroupInfo_PublicLink: String { return self._s[3833]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3834]! } + public var Conversation_Moderate_Ban: String { return self._s[3838]! } + public var InviteLink_Manage: String { return self._s[3839]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3835]! } + public var TextFormat_Underline: String { return self._s[3841]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3836]!, self._r[3836]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_1]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3839]! } - public var Contacts_GlobalSearch: String { return self._s[3840]! } + public var PollResults_Collapse: String { return self._s[3845]! } + public var Contacts_GlobalSearch: String { return self._s[3846]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) + return formatWithArgumentRanges(self._s[3848]!, self._r[3848]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3843]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3844]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3845]! } - public var Conversation_Theme: String { return self._s[3846]! } + public var Channel_Management_LabelEditor: String { return self._s[3849]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[3850]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3851]! } + public var Conversation_Theme: String { return self._s[3852]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[3848]! } - public var EnterPasscode_TouchId: String { return self._s[3849]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[3851]! } - public var Stats_MessageOverview: String { return self._s[3852]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3854]! } - public var Message_Sticker: String { return self._s[3855]! } - public var Conversation_Mute: String { return self._s[3858]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3859]! } - public var ContactInfo_Title: String { return self._s[3860]! } + public var Conversation_LinkDialogSave: String { return self._s[3854]! } + public var EnterPasscode_TouchId: String { return self._s[3855]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[3857]! } + public var Stats_MessageOverview: String { return self._s[3858]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3860]! } + public var Message_Sticker: String { return self._s[3861]! } + public var Conversation_Mute: String { return self._s[3864]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[3865]! } + public var ContactInfo_Title: String { return self._s[3866]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3861]!, self._r[3861]!, [_1]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3862]! } - public var AuthSessions_LogOut: String { return self._s[3863]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3864]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3866]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3867]! } - public var CreatePoll_Title: String { return self._s[3868]! } - public var EditTheme_EditTitle: String { return self._s[3869]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3870]! } - public var TwoStepAuth_SetPassword: String { return self._s[3871]! } + public var Channel_Setup_TypeHeader: String { return self._s[3868]! } + public var AuthSessions_LogOut: String { return self._s[3869]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3870]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3872]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3873]! } + public var CreatePoll_Title: String { return self._s[3874]! } + public var EditTheme_EditTitle: String { return self._s[3875]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3876]! } + public var TwoStepAuth_SetPassword: String { return self._s[3877]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3873]! } - public var AuthSessions_Sessions: String { return self._s[3874]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3875]! } - public var Common_ActionNotAllowedError: String { return self._s[3876]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3877]! } - public var Appearance_AppIconFilledX: String { return self._s[3878]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3879]! } - public var FeaturedStickers_OtherSection: String { return self._s[3880]! } - public var VoiceChat_RecordingStarted: String { return self._s[3881]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3882]! } - public var Profile_Username: String { return self._s[3883]! } - public var Appearance_RemoveTheme: String { return self._s[3884]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3885]! } - public var Message_PinnedStickerMessage: String { return self._s[3886]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3887]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3888]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3889]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3890]! } - public var TwoStepAuth_Title: String { return self._s[3891]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3892]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3893]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3895]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3896]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[3897]! } - public var Month_GenJuly: String { return self._s[3898]! } - public var Passport_Identity_Gender: String { return self._s[3899]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3900]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3901]! } - public var VoiceChat_StopRecording: String { return self._s[3902]! } + public var BlockedUsers_Info: String { return self._s[3879]! } + public var AuthSessions_Sessions: String { return self._s[3880]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3881]! } + public var Common_ActionNotAllowedError: String { return self._s[3882]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3883]! } + public var Appearance_AppIconFilledX: String { return self._s[3884]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3885]! } + public var FeaturedStickers_OtherSection: String { return self._s[3886]! } + public var VoiceChat_RecordingStarted: String { return self._s[3887]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3888]! } + public var Profile_Username: String { return self._s[3889]! } + public var Appearance_RemoveTheme: String { return self._s[3890]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3891]! } + public var Message_PinnedStickerMessage: String { return self._s[3892]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3893]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3894]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3895]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3896]! } + public var TwoStepAuth_Title: String { return self._s[3897]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3898]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3899]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3901]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3902]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[3903]! } + public var Month_GenJuly: String { return self._s[3904]! } + public var Passport_Identity_Gender: String { return self._s[3905]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3906]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3907]! } + public var VoiceChat_StopRecording: String { return self._s[3908]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0]) - } - public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0, _1, _2]) - } - public var Login_CodeSentSms: String { return self._s[3905]! } - public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) - } - public var Login_CallRequestState2: String { return self._s[3907]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3908]! } - public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3910]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3912]! } - public var ChatList_Search_FilterVoice: String { return self._s[3914]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3916]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3917]! } + public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0, _1, _2]) + } + public var Login_CodeSentSms: String { return self._s[3911]! } + public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0]) + } + public var Login_CallRequestState2: String { return self._s[3913]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3914]! } + public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_0]) + } + public var Passport_Language_ms: String { return self._s[3916]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3918]! } + public var ChatList_Search_FilterVoice: String { return self._s[3920]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3922]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3923]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_1, _2]) } - public var Map_Locating: String { return self._s[3920]! } + public var Map_Locating: String { return self._s[3926]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3924]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3925]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3926]! } - public var Stickers_Installed: String { return self._s[3927]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3928]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3929]! } - public var CallSettings_Never: String { return self._s[3931]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3932]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3930]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3931]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3932]! } + public var Stickers_Installed: String { return self._s[3933]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3934]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3935]! } + public var CallSettings_Never: String { return self._s[3937]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3938]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0]) } - public var Message_Game: String { return self._s[3935]! } - public var Call_Message: String { return self._s[3936]! } + public var Message_Game: String { return self._s[3941]! } + public var Call_Message: String { return self._s[3942]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_1]) + return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3938]! } - public var StickerPack_Send: String { return self._s[3939]! } - public var Share_AuthDescription: String { return self._s[3940]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3941]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3942]! } - public var Common_Create: String { return self._s[3945]! } - public var Passport_Language_hy: String { return self._s[3946]! } - public var CreatePoll_Explanation: String { return self._s[3947]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3948]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3949]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[3950]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3951]! } - public var DialogList_NoMessagesTitle: String { return self._s[3952]! } - public var GroupInfo_Title: String { return self._s[3954]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3955]! } - public var PhoneNumberHelp_Help: String { return self._s[3956]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3957]! } - public var Settings_Logout: String { return self._s[3958]! } - public var Privacy_PaymentsTitle: String { return self._s[3959]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3960]! } - public var Tour_Text6: String { return self._s[3961]! } - public var ChatImportActivity_Title: String { return self._s[3963]! } - public var Channel_Username_Help: String { return self._s[3964]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3965]! } - public var AttachmentMenu_Poll: String { return self._s[3966]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3967]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3968]! } - public var Passport_DeletePassport: String { return self._s[3969]! } - public var Login_Code: String { return self._s[3970]! } - public var Notification_SecretChatScreenshot: String { return self._s[3971]! } - public var Login_CodeFloodError: String { return self._s[3972]! } + public var ChannelIntro_Text: String { return self._s[3944]! } + public var StickerPack_Send: String { return self._s[3945]! } + public var Share_AuthDescription: String { return self._s[3946]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3947]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3948]! } + public var Common_Create: String { return self._s[3951]! } + public var Passport_Language_hy: String { return self._s[3952]! } + public var CreatePoll_Explanation: String { return self._s[3953]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3954]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[3955]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[3956]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3957]! } + public var DialogList_NoMessagesTitle: String { return self._s[3958]! } + public var GroupInfo_Title: String { return self._s[3960]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3961]! } + public var PhoneNumberHelp_Help: String { return self._s[3962]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3963]! } + public var Settings_Logout: String { return self._s[3964]! } + public var Privacy_PaymentsTitle: String { return self._s[3965]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3966]! } + public var Tour_Text6: String { return self._s[3967]! } + public var ChatImportActivity_Title: String { return self._s[3969]! } + public var Channel_Username_Help: String { return self._s[3970]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3971]! } + public var AttachmentMenu_Poll: String { return self._s[3972]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3973]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3974]! } + public var Passport_DeletePassport: String { return self._s[3975]! } + public var Login_Code: String { return self._s[3976]! } + public var Notification_SecretChatScreenshot: String { return self._s[3977]! } + public var Login_CodeFloodError: String { return self._s[3978]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3975]! } - public var Generic_ErrorMoreInfo: String { return self._s[3976]! } + public var Watch_Stickers_Recents: String { return self._s[3981]! } + public var Generic_ErrorMoreInfo: String { return self._s[3982]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_0]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3978]! } - public var Conversation_ViewTheme: String { return self._s[3979]! } - public var Contacts_InviteSearchLabel: String { return self._s[3980]! } - public var Settings_CancelUpload: String { return self._s[3982]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3983]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3984]! } + public var Conversation_ViewTheme: String { return self._s[3985]! } + public var Contacts_InviteSearchLabel: String { return self._s[3986]! } + public var Settings_CancelUpload: String { return self._s[3988]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3989]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_0]) + return formatWithArgumentRanges(self._s[3990]!, self._r[3990]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3985]! } - public var Conversation_Location: String { return self._s[3987]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3988]! } - public var DialogList_AdLabel: String { return self._s[3989]! } + public var ChatList_AddFolder: String { return self._s[3991]! } + public var Conversation_Location: String { return self._s[3993]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3994]! } + public var DialogList_AdLabel: String { return self._s[3995]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3991]!, self._r[3991]!, [_0]) + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3992]! } - public var Channel_TooMuchBots: String { return self._s[3993]! } + public var Message_InvoiceLabel: String { return self._s[3998]! } + public var Channel_TooMuchBots: String { return self._s[3999]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) + return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[3996]! } - public var Conversation_LiveLocation: String { return self._s[3997]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3998]! } - public var Passport_Identity_EditPassport: String { return self._s[3999]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4001]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4002]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4003]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4005]! } - public var Channel_MessageVideoUpdated: String { return self._s[4006]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4007]! } - public var AccessDenied_Camera: String { return self._s[4010]! } + public var Call_IncomingVideoCall: String { return self._s[4002]! } + public var Conversation_LiveLocation: String { return self._s[4003]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4004]! } + public var Passport_Identity_EditPassport: String { return self._s[4005]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4007]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4008]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4009]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4011]! } + public var Channel_MessageVideoUpdated: String { return self._s[4012]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4013]! } + public var AccessDenied_Camera: String { return self._s[4016]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0]) + return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4012]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4013]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4014]! } - public var Login_CodeExpiredError: String { return self._s[4015]! } - public var State_ConnectingToProxy: String { return self._s[4016]! } - public var TextFormat_Link: String { return self._s[4017]! } - public var Passport_Language_lv: String { return self._s[4019]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4020]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4021]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4022]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4024]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4025]! } + public var Theme_Context_ChangeColors: String { return self._s[4018]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4019]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4020]! } + public var Login_CodeExpiredError: String { return self._s[4021]! } + public var State_ConnectingToProxy: String { return self._s[4022]! } + public var TextFormat_Link: String { return self._s[4023]! } + public var Passport_Language_lv: String { return self._s[4025]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4026]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4027]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4028]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4030]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4031]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4027]! } - public var Checkout_PayNone: String { return self._s[4028]! } - public var NotificationsSound_Complete: String { return self._s[4030]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4031]! } - public var InviteLink_CreateInfo: String { return self._s[4032]! } - public var AuthSessions_DevicesTitle: String { return self._s[4033]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4033]! } + public var Checkout_PayNone: String { return self._s[4034]! } + public var NotificationsSound_Complete: String { return self._s[4036]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4037]! } + public var InviteLink_CreateInfo: String { return self._s[4038]! } + public var AuthSessions_DevicesTitle: String { return self._s[4039]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4035]! } - public var Watch_Suggestion_BRB: String { return self._s[4036]! } - public var Channel_BanUser_Title: String { return self._s[4037]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4038]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4039]! } - public var Conversation_ClearSelfHistory: String { return self._s[4040]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4041]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4042]! } - public var Weekday_Thursday: String { return self._s[4043]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4044]! } - public var Privacy_ProfilePhoto: String { return self._s[4046]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4047]! } + public var Message_LiveLocation: String { return self._s[4041]! } + public var Watch_Suggestion_BRB: String { return self._s[4042]! } + public var Channel_BanUser_Title: String { return self._s[4043]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4044]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4045]! } + public var Conversation_ClearSelfHistory: String { return self._s[4046]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4047]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4048]! } + public var Weekday_Thursday: String { return self._s[4049]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4050]! } + public var Privacy_ProfilePhoto: String { return self._s[4052]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4053]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4049]! } - public var Conversation_Info: String { return self._s[4050]! } - public var Cache_Videos: String { return self._s[4051]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4052]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4053]! } + public var Message_Audio: String { return self._s[4055]! } + public var Conversation_Info: String { return self._s[4056]! } + public var Cache_Videos: String { return self._s[4057]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4058]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4059]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4056]! } - public var ScheduledMessages_Title: String { return self._s[4058]! } - public var ShareFileTip_Title: String { return self._s[4061]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4062]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4063]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4062]! } + public var ScheduledMessages_Title: String { return self._s[4064]! } + public var ShareFileTip_Title: String { return self._s[4067]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4068]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4069]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4070]!, self._r[4070]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4066]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4067]! } - public var PasscodeSettings_Title: String { return self._s[4068]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4069]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4070]! } + public var Conversation_ContextViewStats: String { return self._s[4072]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4073]! } + public var PasscodeSettings_Title: String { return self._s[4074]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4075]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4076]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1]) + return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4072]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4073]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4074]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4075]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4076]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4077]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4078]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4079]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4080]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4081]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4082]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4083]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4080]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4083]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4084]! } + public var Passport_Identity_GenderFemale: String { return self._s[4086]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4089]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4090]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4086]! } - public var SharedMedia_TitleAll: String { return self._s[4087]! } - public var Settings_Context_Logout: String { return self._s[4088]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4090]! } - public var Settings_About_Title: String { return self._s[4091]! } - public var StickerSettings_ContextHide: String { return self._s[4092]! } + public var VoiceChat_Audio: String { return self._s[4092]! } + public var SharedMedia_TitleAll: String { return self._s[4093]! } + public var Settings_Context_Logout: String { return self._s[4094]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4096]! } + public var Settings_About_Title: String { return self._s[4097]! } + public var StickerSettings_ContextHide: String { return self._s[4098]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_0]) - } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4096]! } - public var Common_Cancel: String { return self._s[4097]! } - public var CallFeedback_Title: String { return self._s[4099]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[4101]! } - public var MediaPicker_Send: String { return self._s[4102]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4103]! } - public var Conversation_LiveLocationYou: String { return self._s[4104]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4105]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4102]! } + public var Common_Cancel: String { return self._s[4103]! } + public var CallFeedback_Title: String { return self._s[4105]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) + } + public var Activity_UploadingVideoMessage: String { return self._s[4107]! } + public var MediaPicker_Send: String { return self._s[4108]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4109]! } + public var Conversation_LiveLocationYou: String { return self._s[4110]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4111]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) + return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[4109]! } - public var ChatSettings_PrivateChats: String { return self._s[4112]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4113]! } - public var Appearance_ThemeNight: String { return self._s[4114]! } - public var Common_Search: String { return self._s[4115]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4116]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4118]! } - public var InviteLink_QRCode_Share: String { return self._s[4119]! } - public var Stickers_SuggestAdded: String { return self._s[4120]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4123]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4124]! } - public var CheckoutInfo_Title: String { return self._s[4125]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4126]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4127]! } + public var Conversation_ViewBackground: String { return self._s[4115]! } + public var ChatSettings_PrivateChats: String { return self._s[4118]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4119]! } + public var Appearance_ThemeNight: String { return self._s[4120]! } + public var Common_Search: String { return self._s[4121]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4122]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4124]! } + public var InviteLink_QRCode_Share: String { return self._s[4125]! } + public var Stickers_SuggestAdded: String { return self._s[4126]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4129]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4130]! } + public var CheckoutInfo_Title: String { return self._s[4131]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4132]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4133]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) + return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4130]! } - public var GroupRemoved_DeleteUser: String { return self._s[4132]! } - public var Contacts_ShareTelegram: String { return self._s[4133]! } - public var Group_UpgradeNoticeText1: String { return self._s[4134]! } + public var MaskStickerSettings_Info: String { return self._s[4136]! } + public var GroupRemoved_DeleteUser: String { return self._s[4138]! } + public var Contacts_ShareTelegram: String { return self._s[4139]! } + public var Group_UpgradeNoticeText1: String { return self._s[4140]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_1]) + return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4136]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4140]! } - public var PhotoEditor_TintTool: String { return self._s[4141]! } - public var ChatImportActivity_OpenApp: String { return self._s[4143]! } - public var GroupPermission_NoSendPolls: String { return self._s[4144]! } - public var NotificationsSound_None: String { return self._s[4145]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4142]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4146]! } + public var PhotoEditor_TintTool: String { return self._s[4147]! } + public var ChatImportActivity_OpenApp: String { return self._s[4149]! } + public var GroupPermission_NoSendPolls: String { return self._s[4150]! } + public var NotificationsSound_None: String { return self._s[4151]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4148]! } - public var ExplicitContent_AlertChannel: String { return self._s[4150]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4151]! } - public var Contacts_SortedByPresence: String { return self._s[4152]! } - public var WallpaperSearch_ColorGray: String { return self._s[4153]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4154]! } - public var Conversation_ReportSpam: String { return self._s[4155]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4158]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4159]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4160]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4161]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4154]! } + public var ExplicitContent_AlertChannel: String { return self._s[4156]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4157]! } + public var Contacts_SortedByPresence: String { return self._s[4158]! } + public var WallpaperSearch_ColorGray: String { return self._s[4159]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4160]! } + public var Conversation_ReportSpam: String { return self._s[4161]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4164]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4165]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4166]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4167]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_0]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4163]! } - public var Settings_Devices: String { return self._s[4164]! } - public var Call_AudioRouteSpeaker: String { return self._s[4165]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4166]! } - public var Passport_Address_Country: String { return self._s[4168]! } - public var Cache_MaximumCacheSize: String { return self._s[4169]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4170]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4171]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4173]! } - public var Login_TermsOfServiceLabel: String { return self._s[4174]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4175]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4176]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4177]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4178]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4179]! } - public var ConvertToSupergroup_Note: String { return self._s[4181]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4182]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4183]! } - public var Common_More: String { return self._s[4184]! } - public var ShareMenu_SelectChats: String { return self._s[4186]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4169]! } + public var Settings_Devices: String { return self._s[4170]! } + public var Call_AudioRouteSpeaker: String { return self._s[4171]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4172]! } + public var Passport_Address_Country: String { return self._s[4174]! } + public var Cache_MaximumCacheSize: String { return self._s[4175]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4176]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4177]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4179]! } + public var Login_TermsOfServiceLabel: String { return self._s[4180]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4181]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4182]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4183]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4184]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4185]! } + public var ConvertToSupergroup_Note: String { return self._s[4187]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4188]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4189]! } + public var Common_More: String { return self._s[4190]! } + public var ShareMenu_SelectChats: String { return self._s[4192]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) + return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4190]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4196]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4192]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4194]! } - public var Shortcut_SwitchAccount: String { return self._s[4195]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4196]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4198]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4199]! } - public var DialogList_You: String { return self._s[4200]! } - public var ReportPeer_ReasonViolence: String { return self._s[4201]! } + public var WatchRemote_AlertOpen: String { return self._s[4198]! } + public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_1, _2, _3]) + } + public var Channel_Members_AddMembersHelp: String { return self._s[4200]! } + public var Shortcut_SwitchAccount: String { return self._s[4201]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4202]! } + public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_0]) + } + public var Compose_NewGroupTitle: String { return self._s[4204]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4205]! } + public var DialogList_You: String { return self._s[4206]! } + public var ReportPeer_ReasonViolence: String { return self._s[4207]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4208]!, self._r[4208]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4204]! } - public var KeyCommand_ScrollDown: String { return self._s[4207]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4208]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4209]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4210]! } - public var ArchivedChats_IntroText3: String { return self._s[4211]! } - public var HashtagSearch_AllChats: String { return self._s[4213]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4214]! } - public var Channel_Info_BlackList: String { return self._s[4216]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4217]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4218]! } - public var Paint_Neon: String { return self._s[4220]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4221]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4222]! } + public var VoiceChat_Reconnecting: String { return self._s[4210]! } + public var KeyCommand_ScrollDown: String { return self._s[4213]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4214]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4215]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4216]! } + public var ArchivedChats_IntroText3: String { return self._s[4217]! } + public var HashtagSearch_AllChats: String { return self._s[4219]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4220]! } + public var Channel_Info_BlackList: String { return self._s[4222]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4223]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4224]! } + public var Paint_Neon: String { return self._s[4226]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4227]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4228]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0]) + return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4225]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4226]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4227]! } - public var InstantPage_Reference: String { return self._s[4229]! } - public var ChatList_HideAction: String { return self._s[4231]! } - public var Conversation_FileICloudDrive: String { return self._s[4233]! } + public var Map_StopLiveLocation: String { return self._s[4231]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4232]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4233]! } + public var InstantPage_Reference: String { return self._s[4235]! } + public var ChatList_HideAction: String { return self._s[4237]! } + public var Conversation_FileICloudDrive: String { return self._s[4239]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_1]) + return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4236]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4238]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4239]! } - public var Calls_AddTab: String { return self._s[4240]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4241]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4242]! } - public var Privacy_GroupsAndChannels: String { return self._s[4245]! } - public var AutoNightTheme_Disabled: String { return self._s[4246]! } - public var CreatePoll_MultipleChoice: String { return self._s[4247]! } + public var Passport_PasswordReset: String { return self._s[4242]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4244]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4245]! } + public var Calls_AddTab: String { return self._s[4246]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4247]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4248]! } + public var Privacy_GroupsAndChannels: String { return self._s[4251]! } + public var AutoNightTheme_Disabled: String { return self._s[4252]! } + public var CreatePoll_MultipleChoice: String { return self._s[4253]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_1]) + return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4250]! } + public var Watch_Bot_Restart: String { return self._s[4256]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4253]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4254]! } - public var Appearance_PreviewIncomingText: String { return self._s[4255]! } - public var ChatSettings_WidgetSettings: String { return self._s[4256]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4257]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4259]! } - public var Stats_GroupOverview: String { return self._s[4261]! } - public var ScheduledMessages_EditTime: String { return self._s[4264]! } - public var Month_GenFebruary: String { return self._s[4265]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4266]! } - public var Stickers_ClearRecent: String { return self._s[4267]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4268]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4269]! } - public var Stats_Message_PublicShares: String { return self._s[4270]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4259]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4260]! } + public var Appearance_PreviewIncomingText: String { return self._s[4261]! } + public var ChatSettings_WidgetSettings: String { return self._s[4262]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4263]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4265]! } + public var Stats_GroupOverview: String { return self._s[4267]! } + public var ScheduledMessages_EditTime: String { return self._s[4270]! } + public var Month_GenFebruary: String { return self._s[4271]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4272]! } + public var Stickers_ClearRecent: String { return self._s[4273]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4274]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4275]! } + public var Stats_Message_PublicShares: String { return self._s[4276]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4271]!, self._r[4271]!, [_0]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4272]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4273]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4274]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4275]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4277]! } - public var CreatePoll_Create: String { return self._s[4278]! } - public var ChatList_Search_FilterLinks: String { return self._s[4279]! } - public var Your_cards_number_is_invalid: String { return self._s[4280]! } - public var Month_ShortApril: String { return self._s[4281]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4282]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4283]! } - public var SocksProxySetup_Status: String { return self._s[4284]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4285]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4286]! } - public var ChatListFolder_CategoryBots: String { return self._s[4287]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4289]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4290]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4291]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4292]! } - public var Conversation_TitleUnmute: String { return self._s[4293]! } - public var Group_Setup_TypeHeader: String { return self._s[4294]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4278]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4279]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4280]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4281]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4283]! } + public var CreatePoll_Create: String { return self._s[4284]! } + public var ChatList_Search_FilterLinks: String { return self._s[4285]! } + public var Your_cards_number_is_invalid: String { return self._s[4286]! } + public var Month_ShortApril: String { return self._s[4287]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4288]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4289]! } + public var SocksProxySetup_Status: String { return self._s[4290]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4291]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4292]! } + public var ChatListFolder_CategoryBots: String { return self._s[4293]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4295]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4296]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4297]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4298]! } + public var Conversation_TitleUnmute: String { return self._s[4299]! } + public var Group_Setup_TypeHeader: String { return self._s[4300]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4296]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4297]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4298]! } + public var Stats_ViewsPerPost: String { return self._s[4302]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4303]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4304]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_1]) + return formatWithArgumentRanges(self._s[4305]!, self._r[4305]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4300]! } + public var GroupInfo_Administrators_Title: String { return self._s[4306]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4301]!, self._r[4301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4303]! } - public var Passport_Language_my: String { return self._s[4305]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4306]! } - public var Map_PlacesNearby: String { return self._s[4307]! } - public var Channel_About_Help: String { return self._s[4308]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4309]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4310]! } - public var Channel_Username_Title: String { return self._s[4311]! } - public var Activity_RecordingVideoMessage: String { return self._s[4312]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4309]! } + public var Passport_Language_my: String { return self._s[4311]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4312]! } + public var Map_PlacesNearby: String { return self._s[4313]! } + public var Channel_About_Help: String { return self._s[4314]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4315]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4316]! } + public var Channel_Username_Title: String { return self._s[4317]! } + public var Activity_RecordingVideoMessage: String { return self._s[4318]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) + return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4314]! } - public var Passport_DiscardMessageDescription: String { return self._s[4315]! } - public var Conversation_LinkDialogOpen: String { return self._s[4316]! } - public var ChatList_Context_HideArchive: String { return self._s[4317]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4320]! } + public var Passport_DiscardMessageDescription: String { return self._s[4321]! } + public var Conversation_LinkDialogOpen: String { return self._s[4322]! } + public var ChatList_Context_HideArchive: String { return self._s[4323]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4318]!, self._r[4318]!, [_0]) + return formatWithArgumentRanges(self._s[4324]!, self._r[4324]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4319]! } - public var Conversation_Admin: String { return self._s[4320]! } - public var DialogList_TabTitle: String { return self._s[4321]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4325]! } + public var Conversation_Admin: String { return self._s[4326]! } + public var DialogList_TabTitle: String { return self._s[4327]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4323]! } - public var Passport_Identity_GenderMale: String { return self._s[4325]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4327]! } - public var PhoneNumberHelp_Alert: String { return self._s[4328]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4329]! } - public var Notifications_InAppNotifications: String { return self._s[4330]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4329]! } + public var Passport_Identity_GenderMale: String { return self._s[4331]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4333]! } + public var PhoneNumberHelp_Alert: String { return self._s[4334]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4335]! } + public var Notifications_InAppNotifications: String { return self._s[4336]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_0]) + return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4332]! } - public var Login_InvalidCodeError: String { return self._s[4333]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4334]! } + public var Notification_VideoCallOutgoing: String { return self._s[4338]! } + public var Login_InvalidCodeError: String { return self._s[4339]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4340]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_0]) + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4337]! } - public var ReportPeer_Report: String { return self._s[4338]! } - public var Camera_FlashOff: String { return self._s[4341]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4344]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4347]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4348]! } - public var Passport_FieldEmail: String { return self._s[4349]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4343]! } + public var ReportPeer_Report: String { return self._s[4344]! } + public var Camera_FlashOff: String { return self._s[4347]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4350]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4353]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4354]! } + public var Passport_FieldEmail: String { return self._s[4355]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4351]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4352]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4353]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4354]! } - public var Login_PhoneNumberHelp: String { return self._s[4356]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4357]! } - public var Conversation_PinnedQuiz: String { return self._s[4358]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4359]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4360]! } - public var Group_MessagePhotoUpdated: String { return self._s[4361]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4362]! } - public var Passport_Identity_Translations: String { return self._s[4364]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4365]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4367]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4368]! } - public var Channel_Members_AddMembers: String { return self._s[4369]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4370]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4372]! } - public var Conversation_HoldForAudio: String { return self._s[4373]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4375]! } - public var Watch_LastSeen_Lately: String { return self._s[4376]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4377]! } - public var Conversation_PinnedMessage: String { return self._s[4378]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4379]! } - public var Passport_UpdateRequiredError: String { return self._s[4381]! } - public var PrivacySettings_Passcode: String { return self._s[4382]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4357]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4358]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4359]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4360]! } + public var Login_PhoneNumberHelp: String { return self._s[4362]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4363]! } + public var Conversation_PinnedQuiz: String { return self._s[4364]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4365]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4366]! } + public var Group_MessagePhotoUpdated: String { return self._s[4367]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4368]! } + public var Passport_Identity_Translations: String { return self._s[4370]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4371]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4373]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4374]! } + public var Channel_Members_AddMembers: String { return self._s[4375]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4376]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4378]! } + public var Conversation_HoldForAudio: String { return self._s[4379]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4381]! } + public var Watch_LastSeen_Lately: String { return self._s[4382]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4383]! } + public var Conversation_PinnedMessage: String { return self._s[4384]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4385]! } + public var Passport_UpdateRequiredError: String { return self._s[4387]! } + public var PrivacySettings_Passcode: String { return self._s[4388]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_0]) + return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4384]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4385]! } - public var VoiceOver_Common_On: String { return self._s[4386]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4387]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4388]! } - public var Channel_SignMessages_Help: String { return self._s[4389]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4390]! } - public var Conversation_TitleNoComments: String { return self._s[4391]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4392]! } - public var GroupInfo_Permissions: String { return self._s[4393]! } - public var GroupPermission_NoSendLinks: String { return self._s[4396]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4397]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4399]! } - public var ChatList_ArchiveAction: String { return self._s[4400]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4390]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4391]! } + public var VoiceOver_Common_On: String { return self._s[4392]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4393]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4394]! } + public var Channel_SignMessages_Help: String { return self._s[4395]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4396]! } + public var Conversation_TitleNoComments: String { return self._s[4397]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4398]! } + public var GroupInfo_Permissions: String { return self._s[4399]! } + public var GroupPermission_NoSendLinks: String { return self._s[4402]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4403]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4405]! } + public var ChatList_ArchiveAction: String { return self._s[4406]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) + return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4402]! } + public var GroupInfo_GroupHistory: String { return self._s[4408]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) + return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4406]! } - public var Channel_Info_Banned: String { return self._s[4407]! } - public var Paint_RecentStickers: String { return self._s[4408]! } - public var VoiceOver_MessageContextSend: String { return self._s[4409]! } - public var Group_ErrorNotMutualContact: String { return self._s[4410]! } - public var ReportPeer_ReasonOther: String { return self._s[4412]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4413]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4415]! } - public var KeyCommand_Find: String { return self._s[4416]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4412]! } + public var Channel_Info_Banned: String { return self._s[4413]! } + public var Paint_RecentStickers: String { return self._s[4414]! } + public var VoiceOver_MessageContextSend: String { return self._s[4415]! } + public var Group_ErrorNotMutualContact: String { return self._s[4416]! } + public var ReportPeer_ReasonOther: String { return self._s[4418]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4419]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4421]! } + public var KeyCommand_Find: String { return self._s[4422]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_0]) + return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4418]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4419]! } - public var Stickers_GroupStickersHelp: String { return self._s[4420]! } - public var Checkout_Title: String { return self._s[4421]! } - public var Activity_RecordingAudio: String { return self._s[4422]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4423]! } - public var BlockedUsers_BlockTitle: String { return self._s[4424]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4426]! } - public var Calls_All: String { return self._s[4427]! } - public var Settings_FAQ_Button: String { return self._s[4429]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4431]! } + public var ChatList_Context_Unmute: String { return self._s[4424]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4425]! } + public var Stickers_GroupStickersHelp: String { return self._s[4426]! } + public var Checkout_Title: String { return self._s[4427]! } + public var Activity_RecordingAudio: String { return self._s[4428]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4429]! } + public var BlockedUsers_BlockTitle: String { return self._s[4430]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4432]! } + public var Calls_All: String { return self._s[4433]! } + public var Settings_FAQ_Button: String { return self._s[4435]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4437]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4438]!, self._r[4438]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4433]! } - public var Passport_Scans_Upload: String { return self._s[4434]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4436]! } - public var ChatList_UnarchiveAction: String { return self._s[4437]! } - public var Stats_GroupTopInviter_History: String { return self._s[4438]! } - public var GroupInfo_Permissions_Title: String { return self._s[4439]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4440]! } - public var Passport_Language_el: String { return self._s[4441]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4442]! } - public var GroupInfo_ActionPromote: String { return self._s[4443]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4444]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4445]! } + public var Conversation_ReportGroupLocation: String { return self._s[4439]! } + public var Passport_Scans_Upload: String { return self._s[4440]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4442]! } + public var ChatList_UnarchiveAction: String { return self._s[4443]! } + public var Stats_GroupTopInviter_History: String { return self._s[4444]! } + public var GroupInfo_Permissions_Title: String { return self._s[4445]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4446]! } + public var Passport_Language_el: String { return self._s[4447]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4448]! } + public var GroupInfo_ActionPromote: String { return self._s[4449]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4450]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4451]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_0]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4447]! } - public var Month_GenMay: String { return self._s[4448]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4449]! } - public var Chat_PsaTooltip_covid: String { return self._s[4450]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4451]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4452]! } - public var AppUpgrade_Running: String { return self._s[4453]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4456]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4457]! } - public var SharedMedia_EmptyText: String { return self._s[4458]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4459]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4460]! } - public var Message_PinnedGame: String { return self._s[4461]! } - public var KeyCommand_SearchInChat: String { return self._s[4462]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4463]! } - public var ChatList_Search_FilterMedia: String { return self._s[4464]! } - public var Message_PinnedAudioMessage: String { return self._s[4465]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4466]! } + public var VoiceOver_Chat_Reply: String { return self._s[4453]! } + public var Month_GenMay: String { return self._s[4454]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4455]! } + public var Chat_PsaTooltip_covid: String { return self._s[4456]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4457]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4458]! } + public var AppUpgrade_Running: String { return self._s[4459]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4462]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4463]! } + public var SharedMedia_EmptyText: String { return self._s[4464]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4465]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4466]! } + public var Message_PinnedGame: String { return self._s[4467]! } + public var KeyCommand_SearchInChat: String { return self._s[4468]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4469]! } + public var ChatList_Search_FilterMedia: String { return self._s[4470]! } + public var Message_PinnedAudioMessage: String { return self._s[4471]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4472]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4473]!, self._r[4473]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4468]! } - public var InviteLink_Create: String { return self._s[4469]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4474]! } + public var InviteLink_Create: String { return self._s[4475]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4471]!, self._r[4471]!, [_0]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4472]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4473]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4474]! } - public var Channel_JoinChannel: String { return self._s[4475]! } - public var Watch_UserInfo_Unblock: String { return self._s[4476]! } - public var PhoneLabel_Title: String { return self._s[4477]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4479]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4480]! } + public var Settings_AddAccount: String { return self._s[4478]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4479]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4480]! } + public var Channel_JoinChannel: String { return self._s[4481]! } + public var Watch_UserInfo_Unblock: String { return self._s[4482]! } + public var PhoneLabel_Title: String { return self._s[4483]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4485]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4486]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4482]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4483]! } - public var DialogList_EncryptionProcessing: String { return self._s[4484]! } - public var ChatList_Search_FilterChats: String { return self._s[4485]! } - public var WatchRemote_NotificationText: String { return self._s[4486]! } - public var EditTheme_ChangeColors: String { return self._s[4487]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4488]! } - public var CallSettings_OnMobile: String { return self._s[4490]! } - public var Month_ShortFebruary: String { return self._s[4492]! } - public var VoiceOver_MessageContextReply: String { return self._s[4493]! } - public var Group_Location_ChangeLocation: String { return self._s[4495]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4488]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4489]! } + public var DialogList_EncryptionProcessing: String { return self._s[4490]! } + public var ChatList_Search_FilterChats: String { return self._s[4491]! } + public var WatchRemote_NotificationText: String { return self._s[4492]! } + public var EditTheme_ChangeColors: String { return self._s[4493]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4494]! } + public var CallSettings_OnMobile: String { return self._s[4496]! } + public var Month_ShortFebruary: String { return self._s[4498]! } + public var VoiceOver_MessageContextReply: String { return self._s[4499]! } + public var Group_Location_ChangeLocation: String { return self._s[4501]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1]) + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4497]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4498]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4499]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4503]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4504]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4505]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0]) + return formatWithArgumentRanges(self._s[4507]!, self._r[4507]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4502]! } - public var Login_InfoAvatarPhoto: String { return self._s[4503]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4504]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4505]! } - public var Map_PlacesInThisArea: String { return self._s[4506]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4507]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4508]! } + public var PhotoEditor_WarmthTool: String { return self._s[4508]! } + public var Login_InfoAvatarPhoto: String { return self._s[4509]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4510]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4511]! } + public var Map_PlacesInThisArea: String { return self._s[4512]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4513]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4514]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1]) - } - public var ShareMenu_Send: String { return self._s[4510]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4511]! } - public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) - } - public var Appearance_AppIconClassicX: String { return self._s[4513]! } - public var Report_Report: String { return self._s[4514]! } - public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4515]!, self._r[4515]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4516]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4518]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4519]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4520]! } - public var Conversation_Timer_Title: String { return self._s[4521]! } - public var Common_Next: String { return self._s[4522]! } - public var Notification_Exceptions_NewException: String { return self._s[4523]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4516]! } + public var ShareMenu_Send: String { return self._s[4517]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4518]! } + public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_1]) + } + public var Appearance_AppIconClassicX: String { return self._s[4520]! } + public var Report_Report: String { return self._s[4521]! } + public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_1]) + } + public var Conversation_StopPoll: String { return self._s[4523]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4525]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4526]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4527]! } + public var Conversation_Timer_Title: String { return self._s[4528]! } + public var Common_Next: String { return self._s[4529]! } + public var Notification_Exceptions_NewException: String { return self._s[4530]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_0]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4525]! } - public var VoiceChat_UnmutePeer: String { return self._s[4526]! } - public var ChatImportActivity_Retry: String { return self._s[4527]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4528]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4529]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4530]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4531]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4532]! } + public var AccessDenied_CallMicrophone: String { return self._s[4532]! } + public var VoiceChat_UnmutePeer: String { return self._s[4533]! } + public var ChatImportActivity_Retry: String { return self._s[4534]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4535]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4536]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4537]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4538]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4539]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0]) + return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_0]) } - public var Group_About_Help: String { return self._s[4534]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4535]! } - public var Tour_Title3: String { return self._s[4536]! } - public var Watch_Conversation_Unblock: String { return self._s[4537]! } - public var Watch_UserInfo_Block: String { return self._s[4538]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4539]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4540]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4541]! } - public var TextFormat_AddLinkTitle: String { return self._s[4542]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4543]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4544]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4545]! } - public var Compose_ChannelMembers: String { return self._s[4546]! } - public var Conversation_ForwardTitle: String { return self._s[4547]! } - public var Conversation_PinnedPoll: String { return self._s[4549]! } + public var Group_About_Help: String { return self._s[4541]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4542]! } + public var Tour_Title3: String { return self._s[4543]! } + public var Watch_Conversation_Unblock: String { return self._s[4544]! } + public var Watch_UserInfo_Block: String { return self._s[4545]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4546]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4547]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4548]! } + public var TextFormat_AddLinkTitle: String { return self._s[4549]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4550]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4551]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4552]! } + public var Compose_ChannelMembers: String { return self._s[4553]! } + public var Conversation_ForwardTitle: String { return self._s[4554]! } + public var Conversation_PinnedPoll: String { return self._s[4556]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_0]) + return formatWithArgumentRanges(self._s[4557]!, self._r[4557]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4551]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4552]! } - public var Stats_Overview: String { return self._s[4553]! } - public var Map_HomeAndWorkTitle: String { return self._s[4554]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4558]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4559]! } + public var Stats_Overview: String { return self._s[4560]! } + public var Map_HomeAndWorkTitle: String { return self._s[4561]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4562]!, self._r[4562]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4556]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4557]! } - public var Privacy_PhoneNumber: String { return self._s[4558]! } - public var ChatList_Search_FilterFiles: String { return self._s[4559]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4560]! } - public var ChannelIntro_CreateChannel: String { return self._s[4561]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4562]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4563]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4564]! } + public var Privacy_PhoneNumber: String { return self._s[4565]! } + public var ChatList_Search_FilterFiles: String { return self._s[4566]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4567]! } + public var ChannelIntro_CreateChannel: String { return self._s[4568]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4569]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_0]) + return formatWithArgumentRanges(self._s[4570]!, self._r[4570]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4564]! } - public var Passport_Language_ar: String { return self._s[4566]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4567]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4568]! } - public var Calls_RatingFeedback: String { return self._s[4569]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4570]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4573]! } - public var Watch_Compose_Send: String { return self._s[4574]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4575]! } - public var WebSearch_RecentSectionClear: String { return self._s[4576]! } + public var Weekday_ShortMonday: String { return self._s[4571]! } + public var Passport_Language_ar: String { return self._s[4573]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4574]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4575]! } + public var Calls_RatingFeedback: String { return self._s[4576]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4577]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4580]! } + public var Watch_Compose_Send: String { return self._s[4581]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4582]! } + public var WebSearch_RecentSectionClear: String { return self._s[4583]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_0]) + return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4578]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4579]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4580]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4582]! } - public var Settings_SavedMessages: String { return self._s[4583]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4584]! } - public var Month_ShortMarch: String { return self._s[4585]! } - public var Message_Location: String { return self._s[4586]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4585]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4586]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4587]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4589]! } + public var Settings_SavedMessages: String { return self._s[4590]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4591]! } + public var Month_ShortMarch: String { return self._s[4592]! } + public var Message_Location: String { return self._s[4593]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4587]!, self._r[4587]!, [_1]) + return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4588]!, self._r[4588]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4595]!, self._r[4595]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4590]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4597]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4598]!, self._r[4598]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4592]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4593]! } - public var SharedMedia_CategoryDocs: String { return self._s[4594]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4595]! } - public var Paint_Framed: String { return self._s[4596]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4597]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4598]! } + public var GroupPermission_NoSendMedia: String { return self._s[4599]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4600]! } + public var SharedMedia_CategoryDocs: String { return self._s[4601]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4602]! } + public var Paint_Framed: String { return self._s[4603]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4604]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4605]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4599]!, self._r[4599]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4606]!, self._r[4606]!, [_1, _2]) } - public var Channel_SignMessages: String { return self._s[4600]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4601]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4602]! } + public var Channel_SignMessages: String { return self._s[4607]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4608]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4609]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4603]!, self._r[4603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4610]!, self._r[4610]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4604]! } - public var GroupInfo_UpgradeButton: String { return self._s[4605]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4606]! } - public var AutoDownloadSettings_Files: String { return self._s[4607]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4611]! } + public var GroupInfo_UpgradeButton: String { return self._s[4612]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4613]! } + public var AutoDownloadSettings_Files: String { return self._s[4614]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4608]!, self._r[4608]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4615]!, self._r[4615]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4610]! } - public var Update_UpdateApp: String { return self._s[4611]! } - public var Channel_Setup_TypePublic: String { return self._s[4612]! } - public var Watch_Compose_CreateMessage: String { return self._s[4613]! } + public var Login_SendCodeViaSms: String { return self._s[4617]! } + public var Update_UpdateApp: String { return self._s[4618]! } + public var Channel_Setup_TypePublic: String { return self._s[4619]! } + public var Watch_Compose_CreateMessage: String { return self._s[4620]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4614]!, self._r[4614]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4621]!, self._r[4621]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4615]! } - public var VoiceOver_Chat_Video: String { return self._s[4616]! } - public var Forward_ChannelReadOnly: String { return self._s[4617]! } - public var StickerPack_HideStickers: String { return self._s[4618]! } - public var ChatListFolder_NameContacts: String { return self._s[4619]! } - public var Profile_BotInfo: String { return self._s[4620]! } - public var Document_TargetConfirmationFormat: String { return self._s[4621]! } - public var GroupInfo_InviteByLink: String { return self._s[4622]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4623]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4624]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4625]! } - public var Passport_NotLoggedInMessage: String { return self._s[4626]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4627]! } - public var Checkout_PaymentMethod: String { return self._s[4628]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4632]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4633]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4634]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4635]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4636]! } - public var Camera_Title: String { return self._s[4637]! } - public var Map_Directions: String { return self._s[4638]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4640]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4641]! } - public var Profile_EncryptionKey: String { return self._s[4642]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4622]! } + public var VoiceOver_Chat_Video: String { return self._s[4623]! } + public var Forward_ChannelReadOnly: String { return self._s[4624]! } + public var StickerPack_HideStickers: String { return self._s[4625]! } + public var ChatListFolder_NameContacts: String { return self._s[4626]! } + public var Profile_BotInfo: String { return self._s[4627]! } + public var Document_TargetConfirmationFormat: String { return self._s[4628]! } + public var GroupInfo_InviteByLink: String { return self._s[4629]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4630]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4631]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4632]! } + public var Passport_NotLoggedInMessage: String { return self._s[4633]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4634]! } + public var Checkout_PaymentMethod: String { return self._s[4635]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4639]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4640]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4641]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4642]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4643]! } + public var Camera_Title: String { return self._s[4644]! } + public var Map_Directions: String { return self._s[4645]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4647]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4648]! } + public var Profile_EncryptionKey: String { return self._s[4649]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4643]!, self._r[4643]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4650]!, self._r[4650]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4651]!, self._r[4651]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4645]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4647]! } - public var Common_No: String { return self._s[4648]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4649]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4650]! } - public var Settings_AboutEmpty: String { return self._s[4651]! } - public var TwoStepAuth_FloodError: String { return self._s[4653]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4654]! } + public var Passport_Identity_TypePassport: String { return self._s[4652]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4654]! } + public var Common_No: String { return self._s[4655]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4656]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4657]! } + public var Settings_AboutEmpty: String { return self._s[4658]! } + public var TwoStepAuth_FloodError: String { return self._s[4660]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4661]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4656]!, self._r[4656]!, [_1]) + return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_1]) } - public var Conversation_Edit: String { return self._s[4659]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4660]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4661]! } - public var Call_CameraTooltip: String { return self._s[4663]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4664]! } - public var Contacts_InviteToTelegram: String { return self._s[4665]! } - public var Notifications_ResetAllNotifications: String { return self._s[4666]! } - public var Calls_NewCall: String { return self._s[4667]! } - public var VoiceOver_Chat_Music: String { return self._s[4670]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4671]! } - public var Channel_Edit_AboutItem: String { return self._s[4672]! } - public var Message_VideoExpired: String { return self._s[4673]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4674]! } + public var Conversation_Edit: String { return self._s[4666]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4667]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4668]! } + public var Call_CameraTooltip: String { return self._s[4670]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4671]! } + public var Contacts_InviteToTelegram: String { return self._s[4672]! } + public var Notifications_ResetAllNotifications: String { return self._s[4673]! } + public var Calls_NewCall: String { return self._s[4674]! } + public var VoiceOver_Chat_Music: String { return self._s[4677]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4678]! } + public var Channel_Edit_AboutItem: String { return self._s[4679]! } + public var Message_VideoExpired: String { return self._s[4680]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4681]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4682]!, self._r[4682]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4677]! } - public var Notifications_ClassicTones: String { return self._s[4678]! } - public var Conversation_StatusTyping: String { return self._s[4679]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4680]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4681]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4682]! } - public var Conversation_MessageLeaveComment: String { return self._s[4683]! } - public var UserInfo_TapToCall: String { return self._s[4684]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4685]! } - public var Conversation_ClearAll: String { return self._s[4687]! } - public var UserInfo_NotificationsDefault: String { return self._s[4688]! } - public var Location_ProximityGroupTip: String { return self._s[4689]! } - public var Map_ChooseAPlace: String { return self._s[4690]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[4692]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4693]! } - public var Conversation_SlideToCancel: String { return self._s[4694]! } - public var Month_ShortJuly: String { return self._s[4695]! } - public var SocksProxySetup_ProxyType: String { return self._s[4696]! } + public var NotificationsSound_Input: String { return self._s[4684]! } + public var Notifications_ClassicTones: String { return self._s[4685]! } + public var Conversation_StatusTyping: String { return self._s[4686]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4687]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4688]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4689]! } + public var Conversation_MessageLeaveComment: String { return self._s[4690]! } + public var UserInfo_TapToCall: String { return self._s[4691]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4692]! } + public var Conversation_ClearAll: String { return self._s[4694]! } + public var UserInfo_NotificationsDefault: String { return self._s[4695]! } + public var Location_ProximityGroupTip: String { return self._s[4696]! } + public var Map_ChooseAPlace: String { return self._s[4697]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4699]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4700]! } + public var Conversation_SlideToCancel: String { return self._s[4701]! } + public var Month_ShortJuly: String { return self._s[4702]! } + public var SocksProxySetup_ProxyType: String { return self._s[4703]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4697]!, self._r[4697]!, [_0]) + return formatWithArgumentRanges(self._s[4704]!, self._r[4704]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4698]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4699]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4701]! } + public var ChatList_EditFolders: String { return self._s[4705]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4706]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4708]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4702]!, self._r[4702]!, [_0]) + return formatWithArgumentRanges(self._s[4709]!, self._r[4709]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4703]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4704]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4706]! } - public var Passport_DeleteAddress: String { return self._s[4708]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4709]! } - public var Passport_Identity_ReverseSide: String { return self._s[4710]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4711]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4712]! } - public var InviteLink_CreatedBy: String { return self._s[4713]! } - public var Passport_FieldAddress: String { return self._s[4714]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4715]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4718]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[4719]! } - public var Map_Home: String { return self._s[4720]! } - public var PollResults_Title: String { return self._s[4722]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4710]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4711]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4713]! } + public var Passport_DeleteAddress: String { return self._s[4715]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4716]! } + public var Passport_Identity_ReverseSide: String { return self._s[4717]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4718]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4719]! } + public var InviteLink_CreatedBy: String { return self._s[4720]! } + public var Passport_FieldAddress: String { return self._s[4721]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4722]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4725]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[4726]! } + public var Map_Home: String { return self._s[4727]! } + public var PollResults_Title: String { return self._s[4729]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4723]!, self._r[4723]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4730]!, self._r[4730]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[4725]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4726]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4727]! } - public var VoiceChat_Muted: String { return self._s[4729]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4730]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4731]! } - public var Group_Info_AdminLog: String { return self._s[4733]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4734]! } - public var Appearance_Animations: String { return self._s[4735]! } - public var Appearance_TextSizeSetting: String { return self._s[4736]! } - public func MessageTimer_Years(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[4732]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4733]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4734]! } + public var VoiceChat_Muted: String { return self._s[4736]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4737]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4738]! } + public var Group_Info_AdminLog: String { return self._s[4740]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4741]! } + public var Appearance_Animations: String { return self._s[4742]! } + public var Appearance_TextSizeSetting: String { return self._s[4743]! } + public func LastSeen_MinutesAgo(_ 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_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 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[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 AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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_ShortMinutes(_ 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_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[1 * 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[12 * 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[13 * 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[14 * 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[15 * 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[16 * 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[17 * 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[18 * 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[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PasscodeSettings_FailedAttempts(_ 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 Map_ETAMinutes(_ 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 Stats_GroupTopAdminBans(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ 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 ServiceMessage_GameScoreSimple(_ 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 Contacts_InviteContacts(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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[2 * 6 + Int(form.rawValue)]!, stringValue) } public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ 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 Notification_GameScoreSelfSimple(_ 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_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopInviterInvites(_ 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 CreatePoll_AddMoreOptions(_ 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 VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_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 InstantPage_Views(_ 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 VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 Conversation_LiveLocationMembersCount(_ 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_Hours(_ 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 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 OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 Conversation_StatusOnline(_ 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 Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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 UserCount(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_TitleReplies(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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_DOCS_FIX1(_ 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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ 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 ForwardedMessages(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_InviteLinks(_ 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 Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[89 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ 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[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[92 * 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[93 * 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[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 MessageTimer_ShortMinutes(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ 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 Notifications_Exceptions(_ 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 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 Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ 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 Call_Seconds(_ 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 MessagePoll_VotedCount(_ 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_MESSAGE_DOCS(_ 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_ShortWeeks(_ 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_MessageForwards(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func LiveLocation_MenuChatsCount(_ 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 InviteLink_PeopleJoined(_ 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[8 * 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) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ 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[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ 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 OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteFor_Hours(_ 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 ForwardedContacts(_ 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 MuteExpires_Days(_ 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 Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ 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 StickerPack_RemoveStickerCount(_ 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 ForwardedFiles(_ 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 MessageTimer_ShortSeconds(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ 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 Call_ShortSeconds(_ 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[10 * 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[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ 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[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ 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[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 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[150 * 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[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: 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[155 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PollResults_ShowMore(_ 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ 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[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ 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[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ 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[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 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[22 * 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[23 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 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[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 LiveLocationUpdated_MinutesAgo(_ 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 MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortDays(_ 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 PeopleNearby_ShowMorePeople(_ 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 VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ 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_Years(_ 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 ForwardedVideos(_ 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_Minutes(_ 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 Stats_GroupTopInviterInvites(_ 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 Notifications_ExceptionMuteExpires_Hours(_ 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 ForwardedMessages(_ 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 ChatList_Search_Messages(_ 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 ChatList_MessageFiles(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[57 * 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[58 * 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[59 * 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[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ 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 ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[67 * 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[68 * 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[69 * 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[70 * 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[71 * 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[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 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[74 * 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[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ 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 Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ServiceMessage_GameScoreSimple(_ 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 VoiceChat_Status_Members(_ 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 Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessagePhotos(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ 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_Generic(_ 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_Hours(_ 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 ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleRemaining(_ 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 InviteLink_PeopleJoined(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 ChatList_DeletedChats(_ 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_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InstantPage_Views(_ 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 ForwardedPhotos(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ 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 Stats_GroupTopAdminDeletions(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ 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 MessageTimer_Months(_ 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 Conversation_StatusOnline(_ 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 MuteFor_Hours(_ 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 Media_ShareVideo(_ 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 PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreExtended(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func InviteLink_PeopleJoinedShort(_ 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 MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 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 StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_DOCS(_ 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 Watch_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 Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[127 * 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[128 * 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[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendVideo(_ 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 LiveLocation_MenuChatsCount(_ 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 Map_ETAHours(_ 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 Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Seconds(_ 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 ChatList_SelectedChats(_ 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 ForwardedContacts(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ 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 OldChannels_Leave(_ 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_MessagesUnpinned(_ 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 InviteLink_InviteLinks(_ 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 OldChannels_GroupFormat(_ 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 SharedMedia_Photo(_ 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 Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 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[161 * 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[162 * 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[163 * 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[164 * 6 + Int(form.rawValue)]!, _1, _2) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 91e7ab9c63a53a0b13de79f9b762e4758bfe3db1..ab5a972fdc6e29aab8fcd1d95236c37fa30e1441 100644 GIT binary patch delta 49865 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 delta 49724 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 z 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 0 { - strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Conversation_SelectedMessages(Int32(selectionState.selectedIds.count ?? 1)), nil, false) + strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Conversation_SelectedMessages(Int32(selectionState.selectedIds.count)), nil, false) } else { if let reportReason = presentationInterfaceState.reportReason { - strongSelf.chatTitleView?.titleContent = .custom("Report Smth", strongSelf.presentationInterfaceState.strings.Conversation_SelectMessages, false) + let title: String + switch reportReason { + case .spam: + title = strongSelf.presentationData.strings.ReportPeer_ReasonSpam + case .fake: + title = strongSelf.presentationData.strings.ReportPeer_ReasonFake + case .violence: + title = strongSelf.presentationData.strings.ReportPeer_ReasonViolence + case .porno: + title = strongSelf.presentationData.strings.ReportPeer_ReasonPornography + case .childAbuse: + title = strongSelf.presentationData.strings.ReportPeer_ReasonChildAbuse + case .copyright: + title = strongSelf.presentationData.strings.ReportPeer_ReasonCopyright + case .custom: + title = strongSelf.presentationData.strings.ReportPeer_ReasonOther + case .irrelevantLocation: + title = "" + } + strongSelf.chatTitleView?.titleContent = .custom(title, strongSelf.presentationInterfaceState.strings.Conversation_SelectMessages, false) } else { strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationInterfaceState.strings.Conversation_SelectMessages, nil, false) } @@ -4753,13 +4772,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self?.view.window?.endEditing(true) controller?.dismissAnimated() } + var message = "" var items: [ActionSheetItem] = [] items.append(ReportPeerHeaderActionSheetItem(context: strongSelf.context, text: presentationData.strings.Report_AdditionalDetailsText)) - items.append(ReportPeerDetailsActionSheetItem(context: strongSelf.context, placeholderText: presentationData.strings.Report_AdditionalDetailsPlaceholder)) + items.append(ReportPeerDetailsActionSheetItem(context: strongSelf.context, placeholderText: presentationData.strings.Report_AdditionalDetailsPlaceholder, textUpdated: { text in + message = text + })) items.append(ActionSheetButtonItem(title: presentationData.strings.Report_Report, color: .accent, font: .bold, enabled: true, action: { dismissAction() strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { $0.updatedInterfaceState { $0.withoutSelectionState() } }, completion: { _ in - let _ = (reportPeerMessages(account: strongSelf.context.account, messageIds: Array(messageIds), reason: reportReason) + let _ = (reportPeerMessages(account: strongSelf.context.account, messageIds: Array(messageIds), reason: reportReason, message: message) |> deliverOnMainQueue).start(completed: { [weak self] in if let strongSelf = self, let path = getAppBundle().path(forResource: "PoliceCar", ofType: "tgs") { strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .emoji(path: path, text: presentationData.strings.Report_Succeed), elevatedLayout: false, action: { _ in return false }), in: .current) @@ -6211,7 +6233,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - strongSelf.reportIrrelvantGeoDisposable = (TelegramCore.reportPeer(account: strongSelf.context.account, peerId: peerId, reason: .irrelevantLocation) + strongSelf.reportIrrelvantGeoDisposable = (TelegramCore.reportPeer(account: strongSelf.context.account, peerId: peerId, reason: .irrelevantLocation, message: "") |> deliverOnMainQueue).start(completed: { [weak self] in if let strongSelf = self { strongSelf.reportIrrelvantGeoNoticePromise.set(.single(true)) @@ -10676,7 +10698,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let _ = removePeerChat(account: strongSelf.context.account, peerId: chatPeer.id, reportChatSpam: reportSpam).start() strongSelf.effectiveNavigationController?.filterController(strongSelf, animated: true) } else if reportSpam { - let _ = TelegramCore.reportPeer(account: strongSelf.context.account, peerId: peer.id, reason: .spam).start() + let _ = TelegramCore.reportPeer(account: strongSelf.context.account, peerId: peer.id, reason: .spam, message: "").start() } }) ] as [ActionSheetItem]) diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift b/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift index 3abfabaaa3..6fff0fc450 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift @@ -716,7 +716,7 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { (.canPostMessages, self.presentationData.strings.Channel_AdminLog_CanSendMessages), (.canDeleteMessages, self.presentationData.strings.Channel_AdminLog_CanDeleteMessagesOfOthers), (.canEditMessages, self.presentationData.strings.Channel_AdminLog_CanEditMessages), - (.canInviteUsers, self.presentationData.strings.Channel_AdminLog_CanInviteUsers), + (.canInviteUsers, self.presentationData.strings.Channel_AdminLog_CanInviteUsersViaLink), (.canPinMessages, self.presentationData.strings.Channel_AdminLog_CanPinMessages), (.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins), (.canManageCalls, self.presentationData.strings.Channel_AdminLog_CanManageCalls) @@ -726,7 +726,7 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { (.canChangeInfo, self.presentationData.strings.Channel_AdminLog_CanChangeInfo), (.canDeleteMessages, self.presentationData.strings.Channel_AdminLog_CanDeleteMessages), (.canBanUsers, self.presentationData.strings.Channel_AdminLog_CanBanUsers), - (.canInviteUsers, self.presentationData.strings.Channel_AdminLog_CanInviteUsers), + (.canInviteUsers, self.presentationData.strings.Channel_AdminLog_CanInviteUsersViaLink), (.canPinMessages, self.presentationData.strings.Channel_AdminLog_CanPinMessages), (.canBeAnonymous, self.presentationData.strings.Channel_AdminLog_CanBeAnonymous), (.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins), @@ -1192,6 +1192,8 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { appendAttributedText(text: rawText, generateEntities: { index in if index == 0, let author = author { return [.TextMention(peerId: author.id)] + } else if index == 1 { + return [.Bold] } return [] }, to: &text, entities: &entities) @@ -1211,11 +1213,13 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { var text: String = "" var entities: [MessageTextEntity] = [] - let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_DeletedInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", invite.link) + let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_DeletedInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", invite.link.replacingOccurrences(of: "https://", with: "")) appendAttributedText(text: rawText, generateEntities: { index in if index == 0, let author = author { return [.TextMention(peerId: author.id)] + } else if index == 1 { + return [.Bold] } return [] }, to: &text, entities: &entities) @@ -1235,11 +1239,13 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { var text: String = "" var entities: [MessageTextEntity] = [] - let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_RevokedInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", invite.link) + let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_RevokedInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", invite.link.replacingOccurrences(of: "https://", with: "")) appendAttributedText(text: rawText, generateEntities: { index in if index == 0, let author = author { return [.TextMention(peerId: author.id)] + } else if index == 1 { + return [.Bold] } return [] }, to: &text, entities: &entities) @@ -1259,11 +1265,39 @@ struct ChatRecentActionsEntry: Comparable, Identifiable { var text: String = "" var entities: [MessageTextEntity] = [] - let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_EditedInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", updatedInvite.link) + let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_EditedInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", updatedInvite.link.replacingOccurrences(of: "https://", with: "")) appendAttributedText(text: rawText, generateEntities: { index in if index == 0, let author = author { return [.TextMention(peerId: author.id)] + } else if index == 1 { + return [.Bold] + } + return [] + }, to: &text, entities: &entities) + + let action = TelegramMediaActionType.customText(text: text, entities: entities) + + let message = Message(stableId: self.entry.stableId, stableVersion: 0, id: MessageId(peerId: peer.id, namespace: Namespaces.Message.Cloud, id: Int32(bitPattern: self.entry.stableId)), globallyUniqueId: self.entry.event.id, groupingKey: nil, groupInfo: nil, threadId: nil, timestamp: self.entry.event.date, flags: [.Incoming], tags: [], globalTags: [], localTags: [], forwardInfo: nil, author: author, text: "", attributes: [], media: [TelegramMediaAction(action: action)], peers: peers, associatedMessages: SimpleDictionary(), associatedMessageIds: []) + return ChatMessageItem(presentationData: self.presentationData, context: context, chatLocation: .peer(peer.id), associatedData: ChatMessageItemAssociatedData(automaticDownloadPeerType: .channel, automaticDownloadNetworkType: .cellular, isRecentActions: true), controllerInteraction: controllerInteraction, content: .message(message: message, read: true, selection: .none, attributes: ChatMessageEntryAttributes())) + case let .participantJoinedViaInvite(invite): + var peers = SimpleDictionary() + var author: Peer? + if let peer = self.entry.peers[self.entry.event.peerId] { + author = peer + peers[peer.id] = peer + } + + var text: String = "" + var entities: [MessageTextEntity] = [] + + let rawText: (String, [(Int, NSRange)]) = self.presentationData.strings.Channel_AdminLog_JoinedViaInviteLink(author?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "", invite.link.replacingOccurrences(of: "https://", with: "")) + + appendAttributedText(text: rawText, generateEntities: { index in + if index == 0, let author = author { + return [.TextMention(peerId: author.id)] + } else if index == 1 { + return [.Bold] } return [] }, to: &text, entities: &entities) diff --git a/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift b/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift index 1f5f51f5fe..38e200a72b 100644 --- a/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatReportPeerTitlePanelNode.swift @@ -87,7 +87,7 @@ private func peerButtons(_ state: ChatPresentationInterfaceState) -> [ChatReport buttons.append(.shareMyPhoneNumber) } } - } else if let _ = state.renderedPeer?.chatMainPeer { + } else if let _ = state.renderedPeer?.chatMainPeer, case .peer = state.chatLocation { if let contactStatus = state.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.suggestAddMembers) { buttons.append(.addMembers) } else if let contactStatus = state.contactStatus, contactStatus.canReportIrrelevantLocation, let peerStatusSettings = contactStatus.peerStatusSettings, peerStatusSettings.contains(.canReportIrrelevantGeoLocation) { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift index 3c2501e343..1ae590ef5f 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoData.swift @@ -656,7 +656,7 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen if currentInvitationsContext == nil { var canManageInvitations = false - if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { + if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || channel.hasPermission(.inviteMembers) { canManageInvitations = true } if canManageInvitations { @@ -813,9 +813,13 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen if currentInvitationsContext == nil { var canManageInvitations = false - if let group = peerViewMainPeer(peerView) as? TelegramGroup, case .creator = group.role { - canManageInvitations = true - } else if let channel = peerViewMainPeer(peerView) as? TelegramChannel, let cachedData = peerView.cachedData as? CachedChannelData, channel.flags.contains(.isCreator) || ((channel.adminRights != nil && channel.hasPermission(.pinMessages)) && cachedData.flags.contains(.canChangeUsername)) { + if let group = peerViewMainPeer(peerView) as? TelegramGroup { + if case .creator = group.role { + canManageInvitations = true + } else if case let .admin(rights, _) = group.role, rights.flags.contains(.canInviteUsers) { + canManageInvitations = true + } + } else if let channel = peerViewMainPeer(peerView) as? TelegramChannel, channel.flags.contains(.isCreator) || channel.hasPermission(.inviteMembers) { canManageInvitations = true } if canManageInvitations { @@ -1081,14 +1085,33 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro return result } -func peerInfoCanEdit(peer: Peer?, cachedData: CachedPeerData?) -> Bool { +func peerInfoCanEdit(peer: Peer?, cachedData: CachedPeerData?, isContact: Bool?) -> Bool { if let user = peer as? TelegramUser { if user.isDeleted { return false } + if let isContact = isContact, !isContact { + return false + } return true - } else if peer is TelegramChannel || peer is TelegramGroup { - return true + } else if let peer = peer as? TelegramChannel { + if peer.flags.contains(.isCreator) { + return true + } else if let adminRights = peer.adminRights, adminRights.flags.contains(.canAddAdmins) || adminRights.flags.contains(.canBanUsers) || adminRights.flags.contains(.canChangeInfo) || adminRights.flags.contains(.canInviteUsers) { + return true + } + return false + } else if let peer = peer as? TelegramGroup { + if case .creator = peer.role { + return true + } else if case let .admin(rights, _) = peer.role { + if rights.flags.contains(.canAddAdmins) || rights.flags.contains(.canBanUsers) || rights.flags.contains(.canChangeInfo) || rights.flags.contains(.canInviteUsers) { + return true + } + return false + } else { + return false + } } return false } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index ef7fc2a09f..f49970d985 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -1201,18 +1201,19 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr })) } - if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.hasPermission(.pinMessages)) { + if channel.flags.contains(.isCreator) || (channel.adminRights?.flags.contains(.canInviteUsers) == true) { let invitesText: String if let count = data.invitations?.count, count > 0 { invitesText = "\(count)" } else { invitesText = "" } - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { interaction.editingOpenInviteLinksSetup() })) - + } + + if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.hasPermission(.pinMessages)) { let discussionGroupTitle: String if let _ = data.cachedData as? CachedChannelData { if let peer = data.linkedDiscussionPeer { @@ -1336,39 +1337,22 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr interaction.editingOpenPreHistorySetup() })) } - - if channel.hasPermission(.inviteMembers) { - let invitesText: String - if let count = data.invitations?.count, count > 0 { - invitesText = "\(count)" - } else { - invitesText = "" - } - - items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { - interaction.editingOpenInviteLinksSetup() - })) - } - - /*if channel.hasPermission(.changeInfo) { - let timeoutString: String - if case let .known(value) = cachedData.autoremoveTimeout { - if let value = value?.effectiveValue { - timeoutString = timeIntervalString(strings: presentationData.strings, value: value) - } else { - timeoutString = presentationData.strings.PeerInfo_AutoremoveMessagesDisabled - } - } else { - timeoutString = "" - } - - items[.peerPublicSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAutoremove, label: .text(timeoutString), text: presentationData.strings.PeerInfo_AutoremoveMessages, action: { - interaction.editingOpenAutoremoveMesages() - })) - }*/ } } + if isCreator || (channel.hasPermission(.inviteMembers)) { + let invitesText: String + if let count = data.invitations?.count, count > 0 { + invitesText = "\(count)" + } else { + invitesText = "" + } + + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + interaction.editingOpenInviteLinksSetup() + })) + } + if cachedData.flags.contains(.canSetStickerSet) && canEditPeerInfo(context: context, peer: channel) { items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemStickerPack, label: .text(cachedData.stickerPack?.title ?? presentationData.strings.GroupInfo_SharedMediaNone), text: presentationData.strings.Stickers_GroupStickers, icon: UIImage(bundleImageName: "Settings/MenuIcons/Stickers"), action: { interaction.editingOpenStickerPackSetup() @@ -1472,8 +1456,19 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemAdmins, text: presentationData.strings.GroupInfo_Administrators, icon: UIImage(bundleImageName: "Chat/Info/GroupAdminsIcon"), action: { interaction.openParticipantsSection(.admins) })) - } else if case .admin = group.role { - + } else if case let .admin(rights, _) = group.role { + if rights.flags.contains(.canInviteUsers) { + let invitesText: String + if let count = data.invitations?.count, count > 0 { + invitesText = "\(count)" + } else { + invitesText = "" + } + + items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemInviteLinks, label: .text(invitesText), text: presentationData.strings.GroupInfo_InviteLinks, icon: UIImage(bundleImageName: "Chat/Info/GroupLinksIcon"), action: { + interaction.editingOpenInviteLinksSetup() + })) + } } } } @@ -3744,7 +3739,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let _ = removePeerChat(account: strongSelf.context.account, peerId: strongSelf.peerId, reportChatSpam: reportSpam).start() (strongSelf.controller?.navigationController as? NavigationController)?.popToRoot(animated: true) } else if reportSpam { - let _ = reportPeer(account: strongSelf.context.account, peerId: strongSelf.peerId, reason: .spam).start() + let _ = reportPeer(account: strongSelf.context.account, peerId: strongSelf.peerId, reason: .spam, message: "").start() } deleteSendMessageIntents(peerId: strongSelf.peerId) @@ -3875,6 +3870,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private func editingOpenInviteLinksSetup() { + self.controller?.push(inviteLinkListController(context: self.context, peerId: self.peerId, admin: nil)) } @@ -5307,7 +5303,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if self.isSettings { navigationButtons.append(PeerInfoHeaderNavigationButtonSpec(key: .edit, isForExpandedView: false)) navigationButtons.append(PeerInfoHeaderNavigationButtonSpec(key: .search, isForExpandedView: true)) - } else if peerInfoCanEdit(peer: self.data?.peer, cachedData: self.data?.cachedData) { + } else if peerInfoCanEdit(peer: self.data?.peer, cachedData: self.data?.cachedData, isContact: self.data?.isContact) { navigationButtons.append(PeerInfoHeaderNavigationButtonSpec(key: .edit, isForExpandedView: false)) } if self.state.selectedMessageIds == nil { @@ -6230,14 +6226,16 @@ func presentAddMembers(context: AccountContext, parentController: ViewController var canCreateInviteLink = false if let group = groupPeer as? TelegramGroup { switch group.role { - case .creator, .admin: + case .creator: canCreateInviteLink = true + case let .admin(rights, _): + canCreateInviteLink = rights.flags.contains(.canInviteUsers) default: break } } else if let channel = groupPeer as? TelegramChannel { if channel.hasPermission(.inviteMembers) { - if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.username == nil) { + if channel.flags.contains(.isCreator) || (channel.hasPermission(.inviteMembers)) { canCreateInviteLink = true } } diff --git a/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift b/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift index a0a692a2fb..e5ae330ab4 100644 --- a/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift +++ b/submodules/TelegramUI/Sources/ReportPeerDetailsActionSheetItem.swift @@ -13,14 +13,16 @@ import AppBundle public final class ReportPeerDetailsActionSheetItem: ActionSheetItem { let context: AccountContext let placeholderText: String + let textUpdated: (String) -> Void - public init(context: AccountContext, placeholderText: String) { + public init(context: AccountContext, placeholderText: String, textUpdated: @escaping (String) -> Void) { self.context = context self.placeholderText = placeholderText + self.textUpdated = textUpdated } public func node(theme: ActionSheetControllerTheme) -> ActionSheetItemNode { - return ReportPeerDetailsActionSheetItemNode(theme: theme, context: self.context, placeholderText: self.placeholderText) + return ReportPeerDetailsActionSheetItemNode(theme: theme, context: self.context, placeholderText: self.placeholderText, textUpdated: self.textUpdated) } public func updateNode(_ node: ActionSheetItemNode) { @@ -34,7 +36,7 @@ private final class ReportPeerDetailsActionSheetItemNode: ActionSheetItemNode { private let accessibilityArea: AccessibilityAreaNode - init(theme: ActionSheetControllerTheme, context: AccountContext, placeholderText: String) { + init(theme: ActionSheetControllerTheme, context: AccountContext, placeholderText: String, textUpdated: @escaping (String) -> Void) { self.theme = theme let presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -48,7 +50,12 @@ private final class ReportPeerDetailsActionSheetItemNode: ActionSheetItemNode { self.addSubnode(self.inputFieldNode) -// self.inputFieldNode. + self.inputFieldNode.updateText = { text in + textUpdated(text) + } + self.inputFieldNode.updateHeight = { + + } } override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index ee125a5707..49afa599b1 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -195,7 +195,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { self.textNode.attributedText = attributedText self.textNode.maximumNumberOfLines = 2 displayUndo = false - self.originalRemainingSeconds = 4 + self.originalRemainingSeconds = 3 case let .banned(text): self.avatarNode = nil self.iconNode = nil